要实现毕加索不显示来自相册的照片,可以使用Android的MediaStore来获取相册中的照片,并根据其中的一些属性来判断是否显示。
首先,添加以下权限到AndroidManifest.xml文件中:
然后,可以使用以下代码来获取相册中的照片,并根据其中的属性来判断是否显示:
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.provider.MediaStore;
public class PicassoUtils {
public static Cursor getImagesFromGallery(Context context) {
ContentResolver contentResolver = context.getContentResolver();
Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
String[] projection = {
MediaStore.Images.Media._ID,
MediaStore.Images.Media.DATA,
MediaStore.Images.Media.DATE_ADDED
};
String selection = MediaStore.Images.Media.MIME_TYPE + "=? OR " +
MediaStore.Images.Media.MIME_TYPE + "=? OR " +
MediaStore.Images.Media.MIME_TYPE + "=?";
String[] selectionArgs = {
"image/jpeg",
"image/png",
"image/jpg"
};
String sortOrder = MediaStore.Images.Media.DATE_ADDED + " DESC";
return contentResolver.query(uri, projection, selection, selectionArgs, sortOrder);
}
public static void loadImagesFromGallery(Context context) {
Cursor cursor = getImagesFromGallery(context);
if (cursor != null) {
while (cursor.moveToNext()) {
String imagePath = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
// 根据imagePath的一些属性进行判断,比如是否显示
// 如果要加载图片到ImageView,可以使用Picasso库等进行加载
}
cursor.close();
}
}
}
这里的loadImagesFromGallery方法将获取相册中的照片,并根据照片的属性进行判断,可以根据自己的需求进行调整。
下一篇:毕加索不显示图像