Mengirim file ke kontak

Sebelum Anda mulai: Pastikan Anda telah menyelesaikan tugas Mendaftarkan aplikasi Anda ke platform BlackBerry Messenger, dan bahwa kelas yang menampilkan layar MyBBMScreen dalam contoh kode berikut mengirimkan referensi ke objek BBMPlatformContext yang terkait dengan aplikasi.
  1. Impor kelas dan antarmuka yang diperlukan.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
  2. Buat kelas yang memperluas MainScreen. Dalam konstruktor untuk kelas layar ini, kirimkan BBMPlatformContext yang terkait dengan aplikasi Anda.
    public class MyBBMScreen extends MainScreen
    {
        public MyBBMScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. Dalam konstruktor, aktifkan UIService.showContactPicker() untuk menampilkan pemilih kontak yang memungkinkan pengguna memilih kontak yang juga akan dikirimi file. Contoh kode berikut menampilkan pemilih kontak dengan semua kontak BlackBerry Messenger pengguna. Kumpulan kontak yang dipilih dikembalikan dalam bentuk penghitungan.
    public class MyBBMScreen extends MainScreen
    {
        public MyBBMScreen(BBMPlatformContext platformContext) 
        {
            BBMPlatformContactList contacts = plstformContext.getUIService().showContactPicker("Send File To", ContactListProvider.BBM_CONTACTS_WITH_APP, false, false);
        }
    }
  4. Jika pengguna memilih kontak dari pemilih kontak, ambil referensi ke elemen pertama dalam penghitungan.
    public class MyBBMScreen extends MainScreen
    {
        public MyBBMScreen(BBMPlatformContext platformContext) 
        {
            BBMPlatformContactList contacts = plstformContext.getUIService().showContactPicker("Send File To", ContactListProvider.BBM_CONTACTS_WITH_APP, false, false);
            if (contacts.size() > 0)
            {
                BBMPlatformContact contact = (BBMPlatformContact)contacts.getAll().nextElement();
            }
        }
    }
  5. Aktifkan FilePicker.getInstance() untuk menampilkan pemilih file yang memungkinkan pengguna memilih file yang akan dikirim. Setelah pengguna memilih file, tetapkan jalur file ke String.
    public class MyBBMScreen extends MainScreen
    {
        public MyBBMScreen(BBMPlatformContext platformContext) 
        {
            BBMPlatformContactList contacts = plstformContext.getUIService().showContactPicker("Send File To", ContactListProvider.BBM_CONTACTS_WITH_APP, false, false);
            if (contacts.size() > 0)
            {
                BBMPlatformContact contact = (BBMPlatformContact)contacts.getAll().nextElement();
                FilePicker filePicker = FilePicker.getInstance();
                String filePath = filePicker.show();
            }
        }
    }
  6. Aktifkan MessagingService.sendFile() untuk mengirim file tersebut.
    public class MyBBMScreen extends MainScreen
    {
        public MyBBMScreen(BBMPlatformContext platformContext) 
        {
            BBMPlatformContactList contacts = plstformContext.getUIService().showContactPicker("Send File To", ContactListProvider.BBM_CONTACTS_WITH_APP, false, false);
            if (contacts.size() > 0)
            {
                BBMPlatformContact contact = (BBMPlatformContact)contacts.getAll().nextElement();
                FilePicker filePicker = FilePicker.getInstance();
                String filePath = filePicker.show();
                platformContext.getMessagingService().sendFile(contact, filePath, "Here's the file");
            }
        }
    }

Apakah informasi ini berguna? Kirimkan komentar Anda kepada kami.