这是我的问题...我想分享一张 png 图像。我有可绘制和资产中的图像。当我使用共享意图时,它可以工作,但不是以我想要的方式。共享的文件显示为数字且不带扩展名,并且某些应用程序会发送消息“未知文件”。我能做些什么??
这是我的代码:
Uri uri = Uri.parse("android.resource://com.example.shareimages/" + R.drawable.caja);
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setType("image/png");
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(shareIntent, "send"));
我尝试使用资产中的文件而不是可绘制文件(带有此“文件:///android_asset/...)但没用
尝试这样的事情:
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
shareIntent.setType("image/*");
// For a file in shared storage. For data in private storage, use a ContentProvider.
Uri uri = Uri.fromFile(getFileStreamPath(pathToImage));
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(shareIntent)
如果您想通过资产文件夹共享它,则必须使用 ContentProvider。有关如何执行此操作的信息,请参阅此答案:
https://stackoverflow.com/a/7177103/1369222 https://stackoverflow.com/a/7177103/1369222
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)