【发布时间】:2017-07-01 01:18:07
【问题描述】:
我正在尝试使用以下意图发送图像:
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(mArray[position]));
shareIntent.setType("image/png");
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(shareIntent);
编辑:文件图像数组
private void createDrawbleArray(File fileDir) {
mArray = new File[Constants.TOTAL_GRID_ICONS];
TypedArray tArray = getResources().obtainTypedArray(R.array._images);
for (int i = 0; i < Constants.TOTAL_GRID_ICONS; i++) {
mArray[i] = getFileForResource(this, tArray.getResourceId(i, -1), fileDir, "a" + i + ".png");
}
tArray.recycle();
}
编辑:权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
但是,不幸的是,它给我的分享失败了。 可能是什么问题?
谢谢。
【问题讨论】:
-
你能分享你的图片文件位置吗?
-
它的数组我创建为...编辑...
-
/data/user/0/com.example.android.supportv13.sampleime/files/images/a2.png
-
你能说明你是如何从意图中检索 uri 的吗??
-
Manifest 中的权限列表
标签: android image android-intent