Android 创建sms意向不会提示用户选择使用其sms应用程序。银河s5。有什么想法吗?
我尝试了两种不同的代码方法,遗憾的是它们都产生了相同的结果Android 创建sms意向不会提示用户选择使用其sms应用程序。银河s5。有什么想法吗?,android,Android,我尝试了两种不同的代码方法,遗憾的是它们都产生了相同的结果 Intent sendIntent = new Intent(Intent.ACTION_VIEW); sendIntent.setData(Uri.parse("sms:")); sendIntent.putExtra("sms_body", "Sick of waiting in line? Download Slydde here: " + url); startActivity(sendIntent); Intent sms
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setData(Uri.parse("sms:"));
sendIntent.putExtra("sms_body", "Sick of waiting in line? Download Slydde here: " + url);
startActivity(sendIntent);
Intent smsIntent = new Intent(Intent.ACTION_VIEW);
smsIntent.setType("vnd.android-dir/mms-sms");
smsIntent.putExtra("sms_body","Body of Message");
startActivity(smsIntent);
此代码的目标是提示用户选择一个messenger应用程序。我希望他们能够选择自己的偏好。谷歌信使,Verizon信使,他们手机的系统信使。。w、 他们想要
上面的代码确实实现了这一点,但是
这里的问题是意图开始了,用户在大多数情况下没有选择默认短信应用的选项。
例如,我的一个用户有一个带有三星messenger和verizon messenger的galaxy s5。当他们按下按钮执行此代码时,他们的手机不会给他们任何sms选项。只有电子邮件应用程序选项。对于其他类型的手机,Moto、LG,我没有遇到过这个问题
verizon messenger在我的motorola MotoX上可以很好地使用这段代码,而verizon messenger在LG V10上也可以很好地使用这段代码?如果您试图发送消息,请使用
ACTION\u send
或ACTION\u SENDTO
。我发布的代码会提示用户选择一个应用程序来共享消息,因此会选择sms应用程序。查看而不是发送的整个目的是让他们可以填写目的地ACTION\u SEND
允许他们填写目的地。ACTION\u SEND没有为我生成任何内容。我用它代替了ACTION\u VIEWPlainACTION\u SEND
不使用Uri
<代码>操作\u SENDTO与smsto:
Uri
一起使用。