ارسال اس ام اس در اندروید
برای ارسال اس ام در اندروید دو روش متفاوت وجود دارد .
روش اول با استفاده از intent
String phone = "09142584652"; String messagebody = "سلام بر همگی"; Intent smsIntent = new Intent(Intent.ACTION_VIEW); smsIntent.setData(Uri.parse("smsto:")); smsIntent.setType("vnd.android-dir/mms-sms"); smsIntent.putExtra("address", phone); smsIntent.putExtra("sms_body", messagebody); try { startActivity(smsIntent); finish(); Log.i("Finished sending SMS...", ""); } catch (android.content.ActivityNotFoundException ex) { Toast.makeText(MainActivity.this, "SMS faild, please try again later.", Toast.LENGTH_SHORT).show(); }
روش دوم بدون استفاده از intent
String phone = "09142584652"; String messagebody = "سلام بر همگی"; SmsManager sms = SmsManager.getDefault(); sms.sendTextMessage(phone, null, messagebody, null, null); Toast.makeText(this, "Sent.", Toast.LENGTH_SHORT).show();
در نهایت لازم است که مجوز یا premision زیر را به مانیفیست پروژه خود اضافه کنید.
<uses-permission android:name="android.permission.SEND_SMS"/>
0 دیدگاه