launcher and chooser
DESCRIPTION
WP hari ke-3TRANSCRIPT
-
Launcher and Chooser
Kevin Kurniawan
Windows Phone
-
Daftar Isi
Get Contact ............................................................................................................................................... 2
Launcher.................................................................................................................................................... 4
Show Maps ................................................................................................................................................ 4
Send an Email ............................................................................................................................................ 5
Search Marketplace and Find Application ................................................................................................ 5
Show Marketplace App Details dan Review Apps .................................................................................... 6
Play Media................................................................................................................................................. 7
Place a Phone Call ..................................................................................................................................... 8
Share a link or status ................................................................................................................................. 9
Send an SMS message ............................................................................................................................. 10
Start a search using Bing ......................................................................................................................... 11
Open Web Page ...................................................................................................................................... 12
Chooser ................................................................................................................................................... 13
Search contacts to return addresses, phone number, and email addresses.......................................... 13
Capture a picture using camera .............................................................................................................. 15
Select picture from media store ............................................................................................................. 16
Save a New Contact ................................................................................................................................ 17
Save email addresses or phone numbers ............................................................................................... 19
-
1
Launcher dan chooser adalah fitur yang disediakan di Windows Phone agar user dapat berinteraksi
dengan resource phone yang ada.
Berikut adalah beberapa contoh dari penggunaan launcher.
Show Maps
Send an Email
Search Marketplace and Find Application
Show Marketplace App Details dan Review Apps
Play Media
Place a Phone Call
Create an Appointment
Share a link or status
Send an SMS message
Start a search using Bing
Open Web Page
Dan berikut adalah beberapa penggunaan dari chooser.
Search contacts to return addresses, phone number, and email addresses
Select picture from media store
Capture a picture using camera
Save a New Contact
Save email addresses or phone numbers
Setelah ini akan dijelaskan beberapa dari penggunaan chooser dan launcher. Untuk menggunakan
launcher dan chooser jangan lupa untuk menambahkan using berikut ke dalam kode program kita.
using Microsoft.Phone.Tasks;
-
2
Get Contact Di bagian ini akan dicontohkan bagaimana untuk mendapatkan kontak yang ada di dalam device kita.
Pertama tama kita buka WMAppManifest.xml yang terdapat di bagian Properties pada solution explorer
dan pastikan semua bagian ini sudah di ceklist di dalam Capabilities.
Setelah itu tambahkan xaml berikut yang digunakan untuk menampilkan daftar kontak kita.
-
3
Setelah itu buka bagian kode dan tambahkan bagian ini di method Button_Click. Jangan lupa
sebelumnya untuk menambahkan using Microsoft.Phone.UserData; di bagian atas kode program.
private void Button_Click(object sender, RoutedEventArgs e) { Contacts cons = new Contacts(); cons.SearchCompleted += cons_SearchCompleted; cons.SearchAsync(string.Empty, FilterKind.None, null); } void cons_SearchCompleted(object sender, ContactsSearchEventArgs e) { ContactResultsData.ItemsSource = e.Results; }
Berikut adalah tampilan saat kode program dijalankan. Jika data tidak muncul pastikan contact di dalam
Windows Phone Emulator kita tidak kosong.
-
4
Launcher
Show Maps Show Maps digunakan untuk menampilkan peta ke dalam aplikasi kita. Berikut adalah potongan kode
program yang digunakan untuk menampilkan peta.
MapsTask _maps = new MapsTask(); _maps.Center = new GeoCoordinate(-6.2197, 106.8141); _maps.ZoomLevel = 15; _maps.Show();
Center digunakan untuk titik tengan peta tersebut menampilkan sebuah lokasi. ZoomLevel adalah zoom
dari peta tersebut, zoom ini memiliki value antara (1 20) dan Show() adalah method untuk
menampilkan peta.
Selain menampilkan terdapat juga launcher yang digunakan untuk menampilkan direction dari sebuah
tempat ke tempat lainnya. Berikut potongan kode program untuk menampilkan direction dari sebuah
tempat ke tempat lain nya.
MapsDirectionsTask _mapsDirection = new MapsDirectionsTask(); _mapsDirection.Start = new LabeledMapLocation("Awal", new GeoCoordinate(-6.2197, 106.8141)); _mapsDirection.End = new LabeledMapLocation("Akhir", new GeoCoordinate(-6.2197, 105.8141)); _mapsDirection.Show();
-
5
Send an Email Send email digunakan untuk menampilkan format email yang sudah kita isi seluruh bagian email
sehingga user hanya tinggal menekan tombol send. Berikut adalah kode program untuk menampilkan
send an email.
EmailComposeTask _email = new EmailComposeTask(); _email.To = "[email protected]"; _email.Subject = "Launcher and Chooser"; _email.Body = "Launcher and Chooser Workshop for Windows Phone"; _email.Show();
Dan berikut adalah tampilan saat kode program tersebut dijalankan.
Search Marketplace and Find Application Search Marketplace adalah launcher yang digunakan untuk mencari aplikasi yang ada di marketplace.
Berikut adalah potongan kode program untuk menampilkan search marketplace.
MarketplaceSearchTask _marketplaceSearch = new MarketplaceSearchTask(); _marketplaceSearch.ContentType = MarketplaceContentType.Applications; _marketplaceSearch.SearchTerms = "sports"; _marketplaceSearch.Show();
Berikut adalah tampilan saat kode program tersebut dijalankan.
-
6
Show Marketplace App Details dan Review Apps Marketplace App Detail adalah launcher yang digunakan untuk melihat sebuah aplikasi yang sudah ada
di Marketplace. Berikut adalah potongan kode program yang digunakan untuk melihat app details.
MarketplaceDetailTask _marketplaceDetail = new MarketplaceDetailTask(); _marketplaceDetail.ContentIdentifier = "1322d156-9410-4e14-a1ba-6b566eeffb45"; _marketplaceDetail.Show();
Berikut adalah tampilan saat kode program tersebut dijalankan.
-
7
Dan reviews apps adalah launcher yang digunakan untuk menampilkan review dari aplikasi dimana user
dapat menambahkan rating dan komentar tentang aplikasi buatan kita. Berikut adalah potongan kode
program untuk reviews apps.
MarketplaceReviewTask _marketplaceReview = new MarketplaceReviewTask(); _marketplaceReview.Show();
Play Media Play media adalah launcher yang digunakan untuk user memutar sebuah media. Berikut adalah contoh
potongan kode program untuk memutar media.
MediaPlayerLauncher _player = new MediaPlayerLauncher(); _player.Orientation = MediaPlayerOrientation.Landscape; _player.Media = new Uri(@"http://video-js.zencoder.com/oceans-clip.mp4", UriKind.Absolute); _player.Show();
Berikut adalah tampilan saat kode program tersebut dijalankan.
-
8
Place a Phone Call Place a Phone Call adalah launcher yang digunakan untuk user langsung menghubungi via telepon ke
nomor telepon yang kita masukkan ke dalam launcher. Berikut adalah potongan kode program untuk
menjalankan Phone Call
PhoneCallTask _phone = new PhoneCallTask(); _phone.DisplayName = "Kevin Kurniawan"; _phone.PhoneNumber = "08562068389"; _phone.Show();
Berikut adalah tampilan saat kode program tersebut dijalankan. Jika pada saat dijalankan terjadi error
jangan lupa untuk menambahkan capabilities ID_CAP_PHONEDIALER di bagian WMAppManifest.xml
-
9
Share a link or status
Untuk melakukan share seperti di atas maka kita menggunakan ShareLinkTask. Berikut adalah potongan
kode program untuk melakukan ShareLinkTask.
ShareLinkTask _shareLink = new ShareLinkTask(); _shareLink.LinkUri = new Uri("http://www.windowsphone.com", UriKind.Absolute); _shareLink.Message = "Windows Phone Official Website"; _shareLink.Title = "Windows Phone"; _shareLink.Show();
-
10
Selain share link, launcher juga menyediakan untuk share status seperti gambar berikut.
Berikut adalah potongan kode program untuk menjalankan share status.
ShareStatusTask _shareStatus = new ShareStatusTask(); _shareStatus.Status = "Windows Phone Official Website - http://www.windowsphone.com"; _shareStatus.Show();
Send an SMS message Send SMS digunakan untuk menampilkan format SMS yang sudah kita isi seluruh bagian sms sehingga
user hanya tinggal menekan tombol send. Berikut adalah kode program untuk menampilkan send SMS.
SmsComposeTask _sms = new SmsComposeTask(); _sms.To = "08562068389"; _sms.Body = "Windows Phone Launcher and Chooser Workshop"; _sms.Show();
Berikut adalah tampilan saat kode program dijalankan.
-
11
Start a search using Bing Search using Bing adalah launcher yang digunakan untuk mencari sesuatu menggunakan search engine
bing. Berikut adalah potongan kode program untuk menjalankan launcher search using Bing.
SearchTask _search = new SearchTask(); _search.SearchQuery = "Windows Phone"; _search.Show();
Berikut adalah tampilan saat kode program tersebut dijalankan.
-
12
Open Web Page Open web page adalah launcher yang digunakan untuk membuka sebuah halaman website. Berikut
adalah potongan kode program untuk menjalankan launcher open web page.
WebBrowserTask _webBrowser = new WebBrowserTask(); _webBrowser.Uri = new Uri("http://windowsphone.com", UriKind.Absolute); _webBrowser.Show();
Berikut adalah tampilan saat kode program tersebut dijalankan.
-
13
Chooser
Search contacts to return addresses, phone number, and email
addresses Search contacts to return address digunakan untuk kita ingin mengambil alamat dari kontak yang ada di
device kita. Berikut adalah potongan kode program untuk search contacts to return address.
private void Button_Click(object sender, RoutedEventArgs e) { AddressChooserTask _addressChooser = new AddressChooserTask(); _addressChooser.Completed += _addressChooser_Completed; _addressChooser.Show(); } void _addressChooser_Completed(object sender, AddressResult e) { MessageBox.Show(e.Address); }
Contoh di atas kita mendapatkan alamat dan alamat tersebut ditampilkan dalam messagebox. Berikut
adalah tampilan saat kode program tersebut dijalankan.
Selain itu terdapat juga search contacts to return phone number yang dapat digunakan jika kita ingin
mengambil nomor telepon dari salah satu kontak di device kita. Berikut adalah potongan kode program
untuk search contacts to return phone number.
private void Button_Click(object sender, RoutedEventArgs e) { PhoneNumberChooserTask _phoneNumberChooser = new PhoneNumberChooserTask(); _phoneNumberChooser.Completed += _phoneNumberChooser_Completed;
-
14
_phoneNumberChooser.Show(); } void _phoneNumberChooser_Completed(object sender, PhoneNumberResult e) { MessageBox.Show(e.PhoneNumber); }
Berikut adalah tampilan saat kode program tersebut dijalankan.
Dan yang terakhir adalah search contacts to return email address yang dapat digunakan jika kita ingin
mengambil email address dari salah satu kontak di device kita. Berikut adalah potongan kode program
untuk search contacts to return email address.
private void Button_Click(object sender, RoutedEventArgs e) { EmailAddressChooserTask _emailAddressChooser = new EmailAddressChooserTask(); _emailAddressChooser.Completed += _emailAddressChooser_Completed; _emailAddressChooser.Show(); } void _emailAddressChooser_Completed(object sender, EmailResult e) { MessageBox.Show(e.Email); }
Berikut adalah tampilan saat kode program tersebut dijalankan.
-
15
Capture a picture using camera Capture a picture using camera adalah chooser yang digunakan untuk mengambil gambar menggunakan
kamera. Dalam contoh berikut kita akan mengambil gambar dari kamera dan ditampilkan ke halaman
aplikasi kita. Pertama tama kita tambahkan dahulu control image di aplikasi kita seperti gambar
berikut.
Setelah itu di bagian kode program kita tambahkan kode program berikut.
private void Button_Click(object sender, RoutedEventArgs e)
-
16
{ CameraCaptureTask _cameraCapture = new CameraCaptureTask(); _cameraCapture.Completed += _cameraCapture_Completed; _cameraCapture.Show(); } void _cameraCapture_Completed(object sender, PhotoResult e) { if (e.TaskResult == TaskResult.OK) { BitmapImage _bitmapImage = new BitmapImage(); _bitmapImage.SetSource(e.ChosenPhoto); myImage.Source = _bitmapImage; } }
Kita juga bisa membuat gambar atau foto yang tadi kita ambil disimpan ke dalam camera roll dengan
menambahkan kode program berikut.
Deployment.Current.Dispatcher.BeginInvoke(delegate() { MediaLibrary lib = new MediaLibrary(); lib.SavePictureToCameraRoll(e.OriginalFileName, e.ChosenPhoto); });
Berikut adalah tampilan saat kode program dijalankan.
Select picture from media store Select picture from media store adalah chooser yang digunakan untuk mengambil gambar dari picture
library kita. Berikut adalah potongan kode program untuk mengambil gambar dari picture library kita.
-
17
private void Button_Click(object sender, RoutedEventArgs e) { PhotoChooserTask _photoChooser = new PhotoChooserTask(); _photoChooser.Completed += _photoChooser_Completed; _photoChooser.Show(); } void _photoChooser_Completed(object sender, PhotoResult e) { BitmapImage _bitmapImage = new BitmapImage(); _bitmapImage.SetSource(e.ChosenPhoto); myImage.Source = _bitmapImage; }
Berikut adalah tampilan saat program tersebut dijalankan.
Save a New Contact Save a new contact berfungsi untuk membuat kontak baru yang dapat langsung disimpan ke dalam
kontak kita. Berikut adalah potongan kode program untuk membuat kontak baru.
private void Button_Click(object sender, RoutedEventArgs e) { SaveContactTask _saveContact = new SaveContactTask(); _saveContact.Completed += _saveContact_Completed; _saveContact.FirstName = "Basuki"; _saveContact.LastName = "Cahya"; _saveContact.MobilePhone = "0811112345"; _saveContact.PersonalEmail = "[email protected]"; _saveContact.Show(); }
-
18
void _saveContact_Completed(object sender, SaveContactResult e) { if (e.TaskResult == TaskResult.OK) { MessageBox.Show("Kontak Telah Ditambah"); } }
Berikut adalah tampilan pada saat kode program tersebut dijalankan.
-
19
Save email addresses or phone numbers Save email berfungsi jika ada email baru yang ingin ditambahkan ke sebuah kontak. Berikut potongan
kode program untuk save email.
private void Button_Click(object sender, RoutedEventArgs e) { SaveEmailAddressTask _saveEmail = new SaveEmailAddressTask(); _saveEmail.Completed += _saveEmail_Completed; _saveEmail.Email = "[email protected]"; _saveEmail.Show(); } void _saveEmail_Completed(object sender, TaskEventArgs e) { MessageBox.Show("Email Telah Ditambah"); }
Berikut adalah tampilan saat kode program tersebut dijalankan.