所以我被困了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(路径)中解析它以进行共享。
非常感谢任何帮助,谢谢。 :)
干杯。