将图像分享到whatsapp Android 7.1.1

时间:2017-09-16 07:40:00

标签: java android android-intent

我正在我的应用程序中创建图像,并允许用户直接在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);

由于

1 个答案:

答案 0 :(得分:0)

如果您希望分享特定应用,只需使用instaIntent.setPackage("Pacakename")其他方面,您必须删除此行..

并且

明确分享 whatsapp 使用这种方式

instaIntent.setPackage("com.whatsapp")

明确分享 Messenger 使用这种方式

instaIntent.setPackage("com.facebook.orca")