分享意图不使用Facebook Messenger

时间:2014-09-24 13:51:11

标签: android facebook android-intent facebook-android-sdk android-sharing

我发送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不允许预填充文本,所以我的#34;查看此应用程序"文本已删除。但我不明白为什么Facebook Messenger应用程序没有做任何事情。

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

2 个答案:

答案 0 :(得分: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 package

它为我工作,希望你也

答案 1 :(得分:0)

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

appIntent.putExtra(Intent.EXTRA_TEXT,"http://www.boxshark.co.uk")