3

我发送了一个Intent动作Intent.ACTION_SEND。这很好用,用户可以选择要共享的应用程序等等。

问题是他们何时选择 Facebook Messenger 来分享。我得到的只是一个白色的模态屏幕,左上角有“发送到”,右上角有一个搜索图标。

这是启动意图的代码。

Intent appIntent = new Intent(Intent.ACTION_SEND);
appIntent.setType("text/plain");
appIntent.putExtra(Intent.EXTRA_TEXT,"Check out this app. \nhttp://www.boxshark.co.uk");
appIntent.putExtra(Intent.EXTRA_SUBJECT,"Get the Boxshark app");
startActivity(Intent.createChooser(appIntent,"Share"));

我知道当您使用共享意图时,Facebook 不允许预填充文本,因此我的“查看此应用”文本被删除。但是我不明白为什么 Facebook Messenger 应用程序没有做任何事情。

有什么想法吗?你能看出我的意图有什么问题吗?

4

2 回答 2

1
PackageManager pm=getPackageManager();

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("image/jpeg");
Uri uri = Uri.parse("android.resource://1/"+2);
i.putExtra(Intent.EXTRA_STREAM, uri);
PackageInfo info=pm.getPackageInfo("com.facebook.orca", PackageManager.GET_META_DATA);
i.setPackage("com.facebook.orca");
startActivity(Intent.createChooser(i, "Share with"));

1.您的包名显示在文件的第一行

2.你想分享的来自srting的图片int值

“com.facebook.orca”是 facebook massanger 包

它对我有用,希望你也

于 2015-10-30T11:07:50.190 回答
0

只放链接,不要添加带有链接的文本。

appIntent.putExtra(Intent.EXTRA_TEXT,"http://www.boxshark.co.uk") 
于 2014-10-15T09:41:48.000 回答