Android ShareActionProvider从图库中选择图像并分享?

时间:2016-06-20 08:07:52

标签: java android android-intent sharing shareactionprovider

所以我被困了2天,试图找出如何使用ShareActionProvider通过Android应用程序进行共享功能。

public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_analyze, menu);
    MenuItem item = menu.findItem(R.id.action_share);
    // Fetch and store ShareActionProvider
    myShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
    // Set share Intent.
    // Note: You can set the share Intent afterwords if you don't want to set it right now.
    myShareActionProvider.setShareIntent(getDefaultShareIntent());
    return true;
}

我想说我要分享一个以png结尾的文件格式的图像,如下面的代码我应该接近

private Intent getDefaultShareIntent(){
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri screenshotUri = Uri.parse(path);

sharingIntent.setType("image/png");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
}

其中Uri.parse(path)中的路径是图像文件名。

但接下来是问题,我有一个完整的图片库,文件夹名称如下

String fullPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/FolderName/" 

这就是问题所在,我想让用户在/ foldername /中选择一个图像并获取文件名,这样我就可以在Uri.parse(路径)中解析它以进行共享。

非常感谢任何帮助,谢谢。 :)

干杯。

0 个答案:

没有答案