Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 创建sms意向不会提示用户选择使用其sms应用程序。银河s5。有什么想法吗?_Android - Fatal编程技术网

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 VIEWPlain
ACTION\u SEND
不使用
Uri
<代码>操作\u SENDTO与
smsto:
Uri
一起使用。