Saya punya pertanyaan tentang maksud ... Saya mencoba meluncurkan aplikasi sms ...
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setType("vnd.android-dir/mms-sms");
int flags = Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP |
Intent.FLAG_ACTIVITY_CLEAR_TOP;
intent.setFlags(flags);
intent.setData(Uri.parse("content://sms/inbox"));
context.startActivity(intent);
jadi, Anda dapat melihat bahwa saya menaruh terlalu banyak hal dalam niat saya, tetapi itu karena saya tidak tahu bagaimana saya bisa melakukan ... Terima kasih
android
sms
android-intent
Olivier69
sumber
sumber
Jawaban:
Untuk memulai aktivitas sms, Anda hanya perlu ini:
Anda dapat menambahkan ekstra untuk mengisi pesan Anda sendiri dan semacamnya
maka mulai sajaAktivitas dengan maksud.
sumber
sendIntent.setData(Uri.parse("sms:" + phoneNumber));
setData ke (terima kasih jqpubliq dan jaydeepw)sumber
intent.setData(Uri.parse("smsto:" + phoneNumber));
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW typ=vnd.android-dir/mms-sms (has extras) }
Jika versi Android adalah Kitkat atau lebih tinggi, pengguna dapat mengubah aplikasi sms default. Metode ini akan mendapatkan aplikasi sms default dan memulai aplikasi sms default.
sumber
Itu yang kamu butuhkan.
sumber
Jika Anda ingin meluncurkan aktivitas Menulis SMS dari beberapa aktivitas Anda yang lain dan Anda juga harus memasukkan nomor telepon dan teks SMS, maka gunakan kode ini:
Catatan: di sini tombol
sms_body
dansmsto:
untuk mengenali teks dan telepon tidak ada di aktivitas menulis SMS, jadi hati-hati di sini.sumber
Berikut adalah kode yang akan membuka aktivitas SMS yang sudah diisi sebelumnya dengan nomor telepon yang harus dikirimi SMS. Ini berfungsi baik pada emulator maupun perangkat .
sumber
Menggunakan
sumber
Saya menggunakan:
sumber
sumber
Cara terbaik untuk melakukan ini.
sumber
Anda dapat membuka Aplikasi sms default dan memberikan rincian seperti di bawah ini:
Catatan: Jika Anda ingin mengirim ke banyak nomor, pisahkan setiap nomor dengan ";" di dalam string
| Atau | Gunakan fungsi ini:
sumber
Di kotlin ini dapat diimplementasikan dengan mudah sebagai berikut:
Ini adalah jawaban modifikasi dari @mustafasevgi
sumber
sumber
Kode terbaik yang berfungsi dengan aplikasi SMS Default adalah.
sumber
Kode di bawah ini berfungsi di Android 6.0.
Ini akan membuka aktivitas pencarian di aplikasi pesan default dengan percakapan yang terkait dengan string spesifik yang disediakan.
Anda dapat memulai aktivitas pencarian dengan niat. Ini akan membuka aktivitas pencarian aplikasi perpesanan default. Sekarang, untuk menampilkan daftar percakapan tertentu dalam aktivitas pencarian, Anda dapat memberikan string pencarian sebagai string tambahan dengan kunci sebagai
seperti yang ditunjukkan pada onCreate dari kelas ini
Anda juga dapat meneruskan SENDER_ADDRESS dari sms sebagai string ekstra, yang akan mencantumkan semua percakapan dengan alamat pengirim tertentu.
Periksa com.android.mms.ui.SearchActivity untuk informasi lebih lanjut
Anda juga dapat memeriksa jawaban ini
sumber
pada emulator ini berfungsi untuk saya
sumber
Maksud Sms:
sumber
Menulis SMS:
sumber
Anda dapat menggunakan ini, keduanya bekerja dengan baik di Android di atas 4.4
atau
sumber
Anda dapat menggunakan cuplikan kode berikut untuk mencapai tujuan Anda:
Jika Anda tidak ingin teks apa pun, hapus kunci sms_body.
sumber