将键盘图像共享给WhatsApp联系人未直接共享

时间:2017-08-10 05:40:06

标签: android image android-intent android-service

我有自定义图像键盘应用程序,我将图像分享到任何社交媒体聊天应用程序。

现在,由于WhatsApp不支持提交内容API直接共享图像,我使用Intent将图像共享给WhatsApp。

代码如下:

private void shareViaIntent(Context mContext, int iconPosition) {
    try {
        Intent shareIntent = new Intent(Intent.ACTION_SEND);
        shareIntent.setType(getResources().getString(R.string.strIntentType));
        Uri uri = null;
        if (mStrPackageName.equals(getResources().getString(R.string.strWhatsAppPackage))) {
            //inorder to send images with white background to WhatsApp.
            uri = FileProvider.getUriForFile(mContext, getResources().getString(R.string.strFileProviderPackage), mArray_wapp_Icons[iconPosition]);
        } else {
            uri = FileProvider.getUriForFile(mContext, getResources().getString(R.string.strFileProviderPackage), mArray_Icons[iconPosition]);
        }
        shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
        shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        shareIntent.setPackage(mStrPackageName);
        startActivity(shareIntent);
    } catch (RuntimeException runTimeException) {
        runTimeException.printStackTrace();
    } catch (Exception exception) {
        exception.printStackTrace();
    }
}

现在,问题是当我在特定人的开放式聊天窗口时。意味着在WhatsApp应用程序中,如果我正在与名为“xyz”的人聊天,那么图像不会直接发送给名为“xyz”的人。它在WhatsApp中打开“发送到”窗口,在那里我可以选择多个联系人来共享图像。 。 但是,我只需要将选定的图像分享给那个特别“xyz”的人。 那么,我编写的Intent中是否需要进行任何更改? 请指导。

0 个答案:

没有答案