我自己得到了它:发布它,因为如果需要它可能会帮助其他人
我们应该告诉 android,当我们打开图库并选择共享按钮时,我的应用程序必须是共享选项之一,例如:
清单文件:
<activity android:name=".selectedimages">
<intent-filter >
<action android:name="android.intent.action.SEND_MULTIPLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="image/*" />
</intent-filter>
</activity>
选择我们的应用程序后,它将打开每个图像上带有复选框的图库以选择图像,在应用程序中处理选定的图像:
selectedimages.java 文件:
if (Intent.ACTION_SEND_MULTIPLE.equals(getIntent().getAction())
&& getIntent().hasExtra(Intent.EXTRA_STREAM)) {
ArrayList<Parcelable> list =
getIntent().getParcelableArrayListExtra(Intent.EXTRA_STREAM);
for (Parcelable parcel : list) {
Uri uri = (Uri) parcel;
String sourcepath=getPath(uri);
/// do things here with each image source path.
}
finish();
}
}
public String getPath(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
startManagingCursor(cursor);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}