Artikel ini mudah menjelaskan SMS / MMS pada Android, menyediakan kode hanya contoh untuk mengirim SMS dan menerima SMS: codeproject.com/Articles/1044639/...
terima kasih untuk kodenya. dan saya ingin menambahkan, karena saya harus meletakkan teks standar saya. Saya mendapatkan solusi ini Intent intent = Intent baru (Intent.ACTION_VIEW, Uri.parse ("sms:" + phoneNumber)); intent.putExtra ("sms_body", message); startActivity (niat);
Djk
1
cara mengatur "nomor telepon" dari daftar kontak?
Saeed M.
@ DJJ terima kasih saya ingin membaca semua kontak dan ingin halaman sendiri untuk mengirim sms dengan otomatis lengkap tetapi saya tidak dapat membaca kontak tutorial yang bagus?
Guru
Saya akan menggunakan widget penulisan sms default untuk melakukannya. biarkan saja nomor teleponnya kosong (opsional)
semu
1
Hai. saya ingin mengirim sms massal. seperti 10.000 sms kirim dengan satu klik. Apa itu mungkin ? Saya mendengar Android mengirim 30 sms setiap 30 menit. tolong bantu saya
Vrajesh
151
Ini berhasil untuk saya.
publicvoid onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);
setContentView(R.layout.main);Button btnSendSMS =(Button) findViewById(R.id.btnSendSMS);
btnSendSMS.setOnClickListener(newView.OnClickListener(){publicvoid onClick(View v){
sendSMS("5556","Hi You got a message!");/*here i can send message to emulator 5556. In Real device
*you can change number*/}});}//Sends an SMS message to another deviceprivatevoid sendSMS(String phoneNumber,String message){SmsManager sms =SmsManager.getDefault();
sms.sendTextMessage(phoneNumber,null, message,null,null);}
Anda dapat menambahkan baris ini di AndroidManifest.xml
Pertanyaannya meminta untuk menunjukkan SMS dalam tampilan penulisan standar. Ini adalah kebalikannya, mengirim SMS di belakang pengguna, bukan?
Jan Hudec
Gagal mengirim pesan jika ada tanda kutip di dalamnya.
mengamuk
39
Coba kode di bawah ini dan kemudian panggil, sendSMS("99999999999", "message");untuk mengirim sms ke nomor yang diinginkan.
//---sends an SMS message to another device---@SuppressWarnings("deprecation")privatevoid sendSMS(String phoneNumber,String message){Log.v("phoneNumber",phoneNumber);Log.v("MEssage",message);PendingIntent pi =PendingIntent.getActivity(this,0,newIntent(this,**DummyClasshere.class**),0);SmsManager sms =SmsManager.getDefault();
sms.sendTextMessage(phoneNumber,null, message, pi,null);}
Harap letakkan izin berikut ke dalam AndroidManifest.xmlfile.
Kode ini digunakan untuk mengirim pesan di latar belakang (Tidak menunjukkan komposer pesan) , Ini juga dapat berfungsi di dalam penerima Siaran . Jika Anda ingin mengirim pesan dari penerima Siaran.
+1. Bekerja untuk kebutuhan saya. Tapi saya kehilangan satu hal. Pesan ini tidak muncul di item yang saya kirim. Kenapa begitu?
Tahir Akram
Kami belum menggunakan proses Inten default untuk pengiriman sms, kami hanya menggunakan Manajer Sms. Intent akan bertemu untuk menjaga log SmsManager.
Dwivedi Ji
Iya. Ini sangat berguna bagi saya. Namun pesan konfirmasi yang diberikan setelah mengirim sms berarti bisa lebih baik.
Gunaseelan
3
Saya hanya akan merekomendasikan untuk menambahkan blok ini di try-catch.
Tanveer Shaikh
10
Di Android, kami memiliki kelas SmsManager yang mengelola operasi SMS seperti mengirim data, teks, dan pesan SMS pdu. Dapatkan objek ini dengan memanggil metode statis SmsManager.getDefault ().
Saya menambahkan metode SMS saya jika itu dapat membantu seseorang. Hati-hati dengan smsManager.sendTextMessage, Jika teks terlalu panjang, pesan tidak hilang. Anda harus menghormati panjang maksimal tergantung dari penyandian. Informasi lebih lanjut di sini SMS Manager mengirim pesan mutlipart ketika kurang dari 160 karakter
Beberapa dari yang dijelaskan di atas hanya dimaksudkan untuk menempatkan SMS dalam keadaan 'siap diluncurkan'. seperti yang dikatakan Senthil Mg, Anda dapat menggunakan manajer sms untuk mengirim sms secara langsung tetapi SMSManagertelah dipindahkan keandroid.telephony.SmsManager
Aku tahu itu tidak banyak dari info lebih lanjut, tetapi mungkin membantu seseorang beberapa hari.
Ini memungkinkan untuk mengirim pesan teks melalui aplikasi yang ada. phoneNumber - adalah String. Jika Anda tidak ingin menentukan nomor telepon, gunakan string kosong "".
Pembaruan: jika Anda menggunakan Intent untuk mengirim sms, Anda tidak memerlukan izin android.permission.SEND_SMS.
Nafis Ahmad
0
Anda dapat menghilangkan nomor tel untuk membiarkan pengguna hanya memilih dari kontak, tetapi memasukkan teks sms Anda di badan. Kode untuk Xamarin Android:
var uri =Uri.Parse("smsto:");//append your number here for explicit nbvar intent =newIntent(Intent.ActionSendto, uri);
intent.PutExtra("sms_body", text);Context.StartActivity(intent);
dimana
Konteksnya adalah Xamarin.Essentials.Platform.CurrentActivity ?? Application.Context
Jawaban:
Anda dapat menggunakan kode berikut:
Pastikan Anda mengatur
phoneNumber
ke nomor telepon yang ingin Anda kirimi pesanAnda dapat menambahkan pesan ke SMS dengan (dari komentar):
sumber
Ini berhasil untuk saya.
Anda dapat menambahkan baris ini di AndroidManifest.xml
Lihatlah ini
Ini mungkin bermanfaat bagi Anda.
sumber
Coba kode di bawah ini dan kemudian panggil,
sendSMS("99999999999", "message");
untuk mengirim sms ke nomor yang diinginkan.Harap letakkan izin berikut ke dalam
AndroidManifest.xml
file.Semoga ini bisa membantu.
Pembaruan Dari komentar: DummyClasshere.class adalah kegiatan tanpa melakukan proses atau kelas apa pun yang Anda butuhkan untuk bernavigasi.
sumber
new Intent()
dan itu berhasil.Ini pasti akan berhasil, Dalam hal ini, Kirim pesan tanpa menggunakan maksud apa pun.
Kode ini digunakan untuk mengirim pesan di latar belakang (Tidak menunjukkan komposer pesan) , Ini juga dapat berfungsi di dalam penerima Siaran . Jika Anda ingin mengirim pesan dari penerima Siaran.
sumber
Di Android, kami memiliki kelas SmsManager yang mengelola operasi SMS seperti mengirim data, teks, dan pesan SMS pdu. Dapatkan objek ini dengan memanggil metode statis SmsManager.getDefault ().
SmsManager Javadoc
Periksa tautan berikut untuk mendapatkan kode sampel untuk mengirim SMS:
artikel tentang mengirim dan menerima pesan SMS di Android
sumber
Semoga kode ini membantu Anda :)
sumber
Saya menambahkan metode SMS saya jika itu dapat membantu seseorang. Hati-hati dengan smsManager.sendTextMessage, Jika teks terlalu panjang, pesan tidak hilang. Anda harus menghormati panjang maksimal tergantung dari penyandian. Informasi lebih lanjut di sini SMS Manager mengirim pesan mutlipart ketika kurang dari 160 karakter
// UNTUK MENGGUNAKAN EveryWhere
//Nyata
//JAWA
sumber
Sertakan izin berikut dalam file AndroidManifest.xml Anda
sumber
Beberapa dari yang dijelaskan di atas hanya dimaksudkan untuk menempatkan SMS dalam keadaan 'siap diluncurkan'. seperti yang dikatakan Senthil Mg, Anda dapat menggunakan manajer sms untuk mengirim sms secara langsung tetapi
SMSManager
telah dipindahkan keandroid.telephony.SmsManager
Aku tahu itu tidak banyak dari info lebih lanjut, tetapi mungkin membantu seseorang beberapa hari.
sumber
Semoga ini bisa membantu ...
Nama file = MainActivity.java
tambahkan baris ini di AndroidManifest.xml
sumber
Ini memungkinkan untuk mengirim pesan teks melalui aplikasi yang ada. phoneNumber - adalah String. Jika Anda tidak ingin menentukan nomor telepon, gunakan string kosong "".
sumber
Kirim SMS dari KitKat ke atas: - TAMBAH izin ini di AndroidManifest.xml Anda
Anda juga harus menerapkan izin runtime untuk Marshmallow dan Above Version.
AndroidManifest.xml
Kode yang akan diberikan di bawah ini: -
activity_conversation_list.xml
ConversationListActivity.java
Ini adalah kode untuk tata letak sms dan untuk mengirim SMS: -
activity_compose_sms.xml
fragment_compose_sms.xml
ComposeSMSActivity.java
Itu dia.
sumber
Anda dapat menggunakan ini untuk mengirim sms ke nomor apa pun:
sumber
Anda dapat menghilangkan nomor tel untuk membiarkan pengguna hanya memilih dari kontak, tetapi memasukkan teks sms Anda di badan. Kode untuk Xamarin Android:
dimana
Konteksnya adalah
Xamarin.Essentials.Platform.CurrentActivity ?? Application.Context
sumber