0

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

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、消息传递、在设备上播放等许多内容中进行选择。

我想只显示与发送 SMS 或 MMS(如消息和 Handcent SMS)相关的内容的对话框。我不想显示所有其他应用程序。我怎样才能做到这一点?

4

1 回答 1

0

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

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

于 2012-07-08T14:20:56.760 回答