Send sms by opening default sms App it support both system and third party sms app programmatically in android.
try this:-
public static void sendSMS(Context context, String mobileNo,
String msg) {
Log.i("Send SMS", "");
String defaultSmsPackage = Build.VERSION.SDK_INT >=
Build.VERSION_CODES.KITKAT
? Telephony.Sms.getDefaultSmsPackage(context)
:
Settings.Secure.getString(context.getContentResolver(),
"sms_default_application");
Log.i("Send SMS", defaultSmsPackage);
Uri uri = Uri.parse(String.format("smsto:%s", mobileNo));
Intent smsIntent = new Intent(Intent.ACTION_SENDTO, uri);
smsIntent.putExtra("sms_body", msg);
smsIntent.setPackage(defaultSmsPackage);
try {
context.startActivity(smsIntent);
Log.i("Finished sending SMS...", "");
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(context,
"SMS failed, There is no any default SMS App
Found.", Toast.LENGTH_SHORT).show();
}
}
Comments
Post a Comment