我发送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应用程序没有做任何事情。
任何想法?你能看出我的意图有什么问题吗?
答案 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")