Recently I got a mail from one of the reader. She asked; How could be launch Call Task from Secondary Tile? In this post I am going to show the way to do that. Before you go ahead with this post, I strongly recommend reading below three posts for more on Live Tiles and Call Task.
Video on How to work with Live Tiles in Windows Phone 7
Live Tiles in Windows Phone 7.5 or Mango phone
Code to make call in Windows Phone 7
Delete Secondary Tiles in Windows Phone 7.5 or Mango Phone
Idea of launching Call Task from Secondary Tiles is very simple.
- On clicking of Secondary Tile user will get navigated to a blank page. Let us call that page as Page1.XAML
- On NavigatedTo method of the Page1.Xaml, we will instantiate Call Task and show call panel to user.
Let us create Secondary Tile on MainPage.Xaml. I have put a button on MainPage and on click event of the button Secondary Tile will get created.
private void btnCreateSecondaryTiles_Click(object sender, RoutedEventArgs e) { var newTile = new StandardTileData() { Title = "Blogs Update", BackgroundImage = new Uri("background.png", UriKind.Relative), Count = 42, }; var uri = "/Page1.xaml?state=Live Tile"; ShellTile.Create(new Uri(uri, UriKind.Relative), newTile); }
If you notice in above code, I have set navigation to Page1.Xaml. Now on onNavigatedTo() method we need to write code to launch Call Task.
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { //base.OnNavigatedTo(e); PhoneCallTask callTask = new PhoneCallTask(); callTask.PhoneNumber = "999999"; callTask.DisplayName = "debugMode"; callTask.Show(); }
On running you should be getting below output
I hope this post was useful. Thanks for reading.
Leave a Reply