我需要通过共享意图与我的应用程序共享文本和一个图像。我看过this文章。我认为创建共享意图很容易。但这并不容易,因为通过Facebook分享存在问题。
我需要共享一些文本和一个存储在设备中的图像。我的第一次尝试看起来像这样:
第一次尝试
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/img.jpg")));
shareIntent.putExtra(Intent.EXTRA_TEXT, "My custom text...");
shareIntent.setType("image/jpg");
startActivity(Intent.createChooser(shareIntent, getString(R.string.label_share)));
我尝试过此代码,在Gmail,Google +,Google Keep等应用程序中,一切正常。但Facebook并没有正常运作。
此屏幕截图中没有我的文字("My custom text..."
)。所以我尝试了别的东西。
第二次尝试
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/img.jpg")));
shareIntent.putExtra(Intent.EXTRA_TEXT, "My custom text...");
shareIntent.setType("text/plain");
startActivity(Intent.createChooser(shareIntent, getString(R.string.label_share)));
结果就在这里:
此屏幕截图中没有文字也没有图片。
我还尝试将类型更改为image/*
和*/*
,但它没有帮助。我不知道出了什么问题。我只需要通过Facebook分享一些文字和图片。 首次尝试适用于其他应用程序,但不适用于Facebook。
有人可以帮助我吗?
答案 0 :(得分:1)
Your first attempt is OK, Facebook does not allow sharing text this way, they say "Pre-filling these fields erodes the authenticity of the user voice."