嗨,我按下了我的代码按钮,它会发送短信到一个号码,它与我的android 4.4.2一起使用但不在nexus 5中4.4.4继承人我的代码我不知道我做错了什么:
smsus.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.i("Send SMS", "");
Intent smsIntent = new Intent(Intent.ACTION_VIEW);
smsIntent.setData(Uri.parse("smsto:"));
smsIntent.setType("vnd.android-dir/mms-sms");
smsIntent.putExtra("address", phonenumber);
smsIntent.putExtra("sms_body", messageToSend);
try {
startActivity(smsIntent);
Log.i("Finished sending SMS...", "");
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(getActivity(),
"SMS failed, please try again later.",
Toast.LENGTH_SHORT).show();
}
}
});
谢谢。
答案 0 :(得分:-1)
更改
Intent smsIntent = new Intent(Intent.ACTION_VIEW);
到
Intent smsIntent = new Intent(Intent.Intent.ACTION_SENDTO);
并删除以下行
smsIntent.setType(" vnd.android-DIR / MMS-SMS&#34);
看看它是否有效。