出于某种原因,当我开始分享意图时,它要求分享喜欢蓝牙和谷歌驱动器是否有更好的方法来做到这一点?这是正常的吗?
这是我的共享代码:
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));
}
}
这是显示内容的图像
答案 0 :(得分:0)
该列表是您的手机上声明可以接收共享意图的所有内容。这是完全正常的
答案 1 :(得分:0)
是的,这是正常的。当您创建这样的共享意图时,它将广播到所有兼容的应用程序并将其显示给用户。
这直接来自文档:“要将数据发送到另一个活动,您需要做的就是指定数据及其类型,系统将识别兼容的接收活动并将其显示给用户(如果有多个选项) )或立即开始活动(如果只有一个选项)。“ http://developer.android.com/training/sharing/send.html