launcher and chooser

21
Launcher and Chooser Kevin Kurniawan Windows Phone

Upload: ahmad-arif

Post on 17-Sep-2015

266 views

Category:

Documents


4 download

DESCRIPTION

WP hari ke-3

TRANSCRIPT

  • 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.