0

我需要发送彩信。在我的英雄中,这段代码看起来很难看,但有效:

Intent sendIntent = new Intent("android.intent.action.SEND_MSG"); 
   sendIntent.putExtra("address", toText); 
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "subject");

sendIntent.putExtra("sms_body", textMessage); 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
sendIntent.setType("image/jpeg"); 
startActivity(sendIntent);

但在我看来,在其他设备上它根本不起作用。我想直接发送到主消息应用程序而没有任何选择(当然更好的解决方案 - 直接来自我的应用程序)。因为不确定他们所有人都会正确处理它。如果有人可以推荐任何第三方库,我将不胜感激。

4

3 回答 3

0

您是否尝试过这样的事情(更改您的需要并添加图像等......):

Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mmsto:<number>");
intent.putExtra("address", <number>);
intent.putExtra("subject", <subject>);
startActivity(intent);

以上是我能想到的最好的,它适用于 HTC/Nexus/SE 从 1.6 到 2.2。

于 2010-06-03T22:01:02.107 回答
0

从您的应用程序发送?

在 startActivity 之前,你可以

intent.setClassName("你的包名", "你的类名");

开始活动(意图);

于 2011-04-18T08:39:43.540 回答
0

你可以尝试这样的事情。这将启动所有可以处理意图的应用程序。

intent.setAction(Intent.ACTION_SEND);
//In case of multiple file
intent.setAction(Intent.ACTION_SEND_MULTIPLE);
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, <List of uris>);
intent.putExtra(Intent.EXTRA_STREAM, <singleUri>);
intent.setType("*/*");
startActivity(intent);
于 2018-09-24T08:41:52.113 回答