出于某些原因,当我开始分享意图时,它要求分享,比如蓝牙和google drive,有没有更好的方法?这是正常的吗?
这是我的分享代码:
public static void share(String headline, String subject, String text, String imagePath)
{
Intent intent = new Intent("android.intent.action.SEND");
if (imagePath.equals(""))
{
intent.setType("text/plain");
}
else
{
intent.setType("image/png");
File f = new File(imagePath);
Uri u = Uri.fromFile(f);
intent.putExtra("android.intent.extra.STREAM", u);
}
intent.putExtra("android.intent.extra.SUBJECT", subject);
intent.putExtra("android.intent.extra.TEXT", text);
Activity activity = UnityPlayer.currentActivity;
if (activity != null) {
activity.startActivity(Intent.createChooser(intent, headline));
}
}以下是所显示内容的图像

发布于 2015-03-31 08:18:21
该列表是您手机上声明可以接收共享意向的所有内容。这是完全正常的
发布于 2015-03-31 08:19:48
是的,这是正常的。当您创建这样的共享意图时,它将广播到所有兼容的应用程序,并将它们显示给用户。
这直接来自文档:“要将数据发送到另一个活动,您只需指定数据及其类型,系统将识别兼容的接收活动并将其显示给用户(如果有多个选项)或立即启动活动(如果只有一个选项)。”http://developer.android.com/training/sharing/send.html
https://stackoverflow.com/questions/29358493
复制相似问题