我正在我的应用程序中创建图像,并允许用户直接在whatsapp,facebook,Instagram等发送它。它在Android 7.1.1中不起作用。发送它不会产生任何错误。共享意图工作正常,没有任何问题只是没有与Facebook,whatsapp等工作自定义共享意图。我的代码如下。如果有人知道这有什么不对,请告诉我。
private void shareViaInstaApp() {
try {
Intent instaIntent = new Intent(Intent.ACTION_SEND);
File imageFile = new File(rootFile.toString());
Uri imageUri = FileProvider.getUriForFile(PreviewActivity.this,
BuildConfig.APPLICATION_ID + ".provider", imageFile);
instaIntent.putExtra(Intent.EXTRA_TEXT, "Share..");
instaIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
instaIntent.setType("image/*");
instaIntent.setPackage("com.instagram.android");
instaIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(instaIntent);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
Toast.makeText(PreviewActivity.this, "You don't seem to have Instagram installed on this device", Toast.LENGTH_SHORT).show();
}
}
调试未从此行传递
BuildConfig.APPLICATION_ID + ".provider", imageFile);
由于
答案 0 :(得分:0)
如果您希望分享特定应用,只需使用instaIntent.setPackage("Pacakename")
其他方面,您必须删除此行..
并且
明确分享 whatsapp 使用这种方式
instaIntent.setPackage("com.whatsapp")
明确分享 Messenger 使用这种方式
instaIntent.setPackage("com.facebook.orca")