更改"Complete action using"对话框



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

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) ;

但是,该应用程序显示"完成操作使用"对话框,可从蓝牙,电子邮件,Facebook,Gmail,Handcent SMS,消息传递,在设备上播放等许多内容中进行选择。

我想只显示与发送短信或彩信相关的内容(如消息传递和Handcent SMS)的对话框。我不想显示所有其他应用程序。我该怎么做?

如果您有尝试让用户

向其发送消息的特定电话号码,请将 ACTION_SENDTO 与要向其发送消息的电话号码的smsto: Uri一起使用。这绝对适用于短信;我认为它适用于彩信,但我还没有尝试过。

否则,你想要的不是一个好主意。您的用户可能希望通过任意数量的机制共享其数据,其中一些机制不会是彩信应用。请让用户选择如何共享他们的数据。

最新更新