更改“使用完整操作”对话框

时间:2012-07-08 14:06:39

标签: android android-intent sms intentfilter

我正在编写一个应用程序来发送带有图像文件的彩信。我写了以下代码

Intent i = new Intent(Intent.ACTION_SEND);
        String sendfilepath = "file://" + sendfile.toString() + ".jpg";
        i.putExtra(Intent.EXTRA_STREAM,Uri.parse(sendfilepath)) ;
        i.setType("image/jpeg");
        startActivityForResult(i, 1) ;

然而,该应用程序显示“使用完整操作”对话框,可以选择许多内容,如蓝牙,电子邮件,脸书,Gmail,手机短信,短信,在设备上播放。

我想显示的对话框只包含与发送短信或彩信相关的内容,如短信和短信短信。我不想展示所有其他应用程序。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果您有一个特定的电话号码,试图让用户向其发送消息,请使用ACTION_SENDTO smsto: Uri作为您要发送的电话号码消息给。这肯定适用于短信;我认为它适用于MMS,但我没有尝试过。

否则,你想要的并不是一个好主意。您的用户可能希望通过任意数量的机制共享他们的数据,其中一些机制不是MMS应用程序。 Please let the users choose how to share their data