Friday 9 August 2013

Making Calls in Windows Phone

Making Calls in Windows Phone :

Hello Guys !!!

In this post let us see how to make a call from our application in Windows Phone.

Windows Phone developers are lucky with the API provided by Microsoft which make every task of developers easy in minutes.

Go through my post about launchers before reading this one which will give you better understanding .

First I created a sample Windows Phone application which will make a call when a user click on a button.

To make a call you should first include the line 

      using Microsoft.Phone.Tasks;

Then here is the code to make a phone call 

                       PhoneCallTask a = new PhoneCallTask();
            a.DisplayName = "Vigneshwaran";
            a.PhoneNumber = "+919843000000";
            a.Show();

Here is my complete XAML code for MainPage.xaml

Project Name : Call_Sample

MainPage.xaml

<phone:PhoneApplicationPage

    x:Class="Call_Sample.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    SupportedOrientations="Portrait" Orientation="Portrait"
    shell:SystemTray.IsVisible="True">

    <!--LayoutRoot is the root grid where all page content is placed-->
    <Grid x:Name="LayoutRoot" Background="Transparent">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <!--TitlePanel contains the name of the application and page title-->
        <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
            <TextBlock x:Name="PageTitle" Text="Call Sample" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>

        <!--ContentPanel - place additional content here-->
        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
     <Button Content="Make a Call" Height="72" HorizontalAlignment="Left" Margin="92,184,0,0" Name="button1" VerticalAlignment="Top" Width="287" Click="button1_Click" />
        </Grid>
    </Grid>
   
 </phone:PhoneApplicationPage>


 
Here is my MainPage.xaml.cs code


using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Tasks;

namespace Call_Sample
{
    public partial class MainPage : PhoneApplicationPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            PhoneCallTask a = new PhoneCallTask();
            a.DisplayName = "Vigneshwaran";
            a.PhoneNumber = "+919843000000";
            a.Show();
        }
    }
}


and when you debug this application you will get output as following 

making call in windows phonemaking call in windows phone




 



 


2 comments :