Subscribe RSS Join our Facebook Group Follow us on Twitter!
in Search

Yugie Nugraha's Blog

Love Share And Writing

November 2011 - Posts

  • Phone Control on Windows Phone

    Pada posting kali ini saya ingin menjelaskan bagaimana menggunakan control telepon di windows phone. Fungsi ini akan sangat berguna ketika Anda membangun sebuah aplikasi yang memerlukan panggilan telepon dari user. Dalam hal ini untuk menggunakan phone control pada Windows Phone akan digunakan PhoneCallTask, tapi sebelumnya agar aplikasi yang dibuat diijinkan untuk menggunakan PhoneCallTask jangan lupa tambahkan Microsoft.Phone.Task pada namespacenya. Untuk lebih jelasnya kita coba pada contoh berikut :

    Buat tampilan UI sederhana seperti berikut :

    phonetask1

      Atau XAML sebagai berikut :

      1: <Grid x:Name="LayoutRoot" Background="Transparent">
    
      2:         <Grid.RowDefinitions>
    
      3:             <RowDefinition Height="Auto"/>
    
      4:             <RowDefinition Height="*"/>
    
      5:         </Grid.RowDefinitions>
    
      6: 
    
      7:         <!--TitlePanel contains the name of the application and page title-->
    
      8:         <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
    
      9:             <TextBlock x:Name="ApplicationTitle" Text="Learn Windows Phone" Style='{StaticResource PhoneTextNormalStyle}"/>
    
     10:             <TextBlock x:Name="PageTitle" Text="Sample Phone" Margin="9,-7,0,0" Style='{StaticResource PhoneTextTitle1Style}"/>
    
     11:         </StackPanel>
    
     12: 
    
     13:         <!--ContentPanel - place itional content here-->
    
     14:         <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    
     15:             <Button Content="Call" Height="93" HorizontalAlignment="Left" Margin="12,130,0,0" Name="button1" VerticalAlignment="Top" Width="438" Click="button1_Click" />
    
     16:             <TextBox Height="79" HorizontalAlignment="Left" Margin="12,45,0,0" Name="textBox1" Text="" VerticalAlignment="Top" Width="438">
    
     17:                 <TextBox.InputScope>
    
     18:                     <InputScope>
    
     19:                         <InputScopeName NameValue="TelephoneNumber"/>
    
     20:                     </InputScope>
    
     21:                 </TextBox.InputScope>
    
     22:                     
    
     23:             </TextBox>
    
     24:             <TextBlock Height="30" HorizontalAlignment="Left" Margin="26,23,0,0" Name="textBlock1" Text="Input Phone Number:" VerticalAlignment="Top" />
    
     25:         </Grid>
    
     26:     </Grid>

     

    Selanjutnya double click button1 kemudian pada event handler button1 tambahkan code berikut :

      1: using System;
    
      2: using System.Collections.Generic;
    
      3: using System.Linq;
    
      4: using System.Net;
    
      5: using System.Windows;
    
      6: using System.Windows.Controls;
    
      7: using System.Windows.Documents;
    
      8: using System.Windows.Input;
    
      9: using System.Windows.Media;
    
     10: using System.Windows.Media.Animation;
    
     11: using System.Windows.Shapes;
    
     12: using Microsoft.Phone.Controls;
    
     13: using Microsoft.Phone.Tasks;
    
     14: 
    
     15: namespace SamplePhoneControl
    
     16: {
    
     17:     public partial class MainPage : PhoneApplicationPage
    
     18:     {
    
     19:         PhoneCallTask phonetask = null;
    
     20: 
    
     21:         // Constructor
    
     22:         public MainPage()
    
     23:         {
    
     24:             InitializeComponent();
    
     25:             phonetask = new PhoneCallTask();
    
     26:         }
    
     27: 
    
     28:         private void button1_Click(object sender, RoutedEventArgs e)
    
     29:         {
    
     30:             phonetask.DisplayName = "Ayu Ting-ting";
    
     31:             phonetask.PhoneNumber = textBox1.Text;
    
     32:             phonetask.Show();
    
     33: 
    
     34:         }
    
     35:     }
    
     36: }

    Class PhoneCallTask mempunyai dua properties yaitu DisplayName dan PhoneNumber dan satu method Show yang mana mengijinkan kita untuk menampilkan data Nama maupun Nomor teleponnya. Selanjutnya silahkan running (F5) dan hasil akhirnya akan sebagai berikut:

     

    phonetask2phonetask3phonetask4

    Selamat mencoba,

    Semoga bermanfaat! Smile

    344 Views, 0 Comment(s), Published on: 11-23-2011 19:43 by Yugie to Yugie Nugraha's Blog