需求:
调用android自带的系统图片浏览器浏览图片。
现步骤:
(1)第一步调用系统Activity进入缩略图界面
(2)当单击某一个缩略图的时候,缩略图界面Activity退出,返回
(3)利用返回来的数据,再调用系统Activity的进行原图显示
(4)原图显示返回后,又需要调用缩略图的那个Activity进行显示
问题:
这样做,可以实现图片浏览,但感觉不好,我希望进入缩略图界面的时候,单击其中一个图片时,它自动的跳转到原图显示,而不是自己手动控制。本人Android初学,一些机制不甚理解,请各位帮忙看看。
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
Uri mUri = Uri.parse("file://" + dir);
intent.setDataAndType(mUri, "image/*");
intent.setAction("android.intent.action.GET_CONTENT");
startActivityForResult(intent,REQUEST_TO_VIEW_THUMBNAIL_IMAGES);Uri uri = data.getData();
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(uri, "image/*");
startActivityForResult(intent,REQUEST_TO_VIEW_IMAGE);
调用android自带的系统图片浏览器浏览图片。
现步骤:
(1)第一步调用系统Activity进入缩略图界面
(2)当单击某一个缩略图的时候,缩略图界面Activity退出,返回
(3)利用返回来的数据,再调用系统Activity的进行原图显示
(4)原图显示返回后,又需要调用缩略图的那个Activity进行显示
问题:
这样做,可以实现图片浏览,但感觉不好,我希望进入缩略图界面的时候,单击其中一个图片时,它自动的跳转到原图显示,而不是自己手动控制。本人Android初学,一些机制不甚理解,请各位帮忙看看。
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
Uri mUri = Uri.parse("file://" + dir);
intent.setDataAndType(mUri, "image/*");
intent.setAction("android.intent.action.GET_CONTENT");
startActivityForResult(intent,REQUEST_TO_VIEW_THUMBNAIL_IMAGES);Uri uri = data.getData();
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(uri, "image/*");
startActivityForResult(intent,REQUEST_TO_VIEW_IMAGE);
完全可以用系统提供的Provider:android.provider.MediaStore.Images.Media来自己读取缩略图列表显示,查看原图也可以通过自己的Activity来实现
这篇文章有些例子可能有用
我现在调用的时候,它把系统所有图片都显示出来了
很是困惑
Uri mUri = Uri.parse("file://" + dir);
intent.setDataAndType(mUri, "image/*");
这样传一个路径不行
这有什么问题呢?
File file = new File(eg.. sdcard...\image.png);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), mimeType);