如何与其他应用程序共享资产文件夹内的图像

时间:2017-11-08 14:27:14

标签: android android-intent sharedpreferences android-contentprovider

我想使用intent对以下应用程序共享资源文件夹中的图像

  • 聚会
  • WhatsApp的
  • 线路聊天
  • Viber的
  • 探戈
  • 微信

我已经为whatsapp尝试了这个代码,但它给了我不支持的文件

public void  share (){


        String file = "file:///android_asset/food/apple.png";

        Uri filePath = Uri.fromFile(new File("content://com.example.zainabishaqmusa.postemoji/assets/gestures/aok.png"));

        final ComponentName name = new ComponentName("com.whatsapp", "com.whatsapp.ContactPicker");
        Intent oShareIntent = new Intent();
        oShareIntent.setComponent(name);
        //oShareIntent.setType("text/plain");
        //oShareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Website : www.google.com");
        oShareIntent.putExtra(Intent.EXTRA_STREAM, filePath);
        oShareIntent.setType("image/png");
        oShareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        Gesture.this.startActivity(oShareIntent);

    }

1 个答案:

答案 0 :(得分:1)

您需要一个能够共享资产内容的ContentProviderMy StreamProvider offers this,或者你可以写自己的。