我想從我的應用程序發送短信,爲此我寫了下面的代碼,這很簡單。但我面臨的問題是,沒有活動上發送消息發送短信將不會startActivity
方法來發送消息開始:
private void sendSMS(Context context, String phone, String msg){
Intent smsIntent = new Intent(Intent.ACTION_VIEW);
smsIntent.setData(Uri.parse("smsto:"));
smsIntent.putExtra("address", phone);
smsIntent.putExtra("sms_body", msg);
smsIntent.setType("vnd.android-dir/mms-sms");
try {
startActivity(smsIntent);
finish();
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(context, "SMS faild, please try again later.", Toast.LENGTH_SHORT).show();
}
}
許可清單中
<uses-permission android:name="android.permission.SEND_SMS" />
添加
它總是顯示吐司寫在catch()
你的棉花糖或更高版本的測試? – Mrinmoy