需求:
调用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);
解决方案 »
- Android,桌面快捷方式toast屏蔽问题?急急急!!!!在线等!!!!
- “rtsp://ip:port/XXXX.sdp”谁知道这个格式的URL是如果搭建成的!
- IOS与android开发前景如何?大家各抒己见吧~给小弟点儿源头活水
- 4.0 中的Menu怎么能同时显示图片和字符串?
- Android 3.0 开发Skin 的屏幕大小设置多少合适!!
- 如何获取android系统的字体名称
- Android开发_联系人相关
- 在Android上开发的service如何开机自动运行.
- android和J2EE选哪个?
- windows编译adb如何打开安卓白名单rsa确认窗口?
- 请高人帮忙,关于电信魔屏2代 安卓2.2系统
- 老鸟们求助!为什么我写的android的程序总是意外停止??新手
完全可以用系统提供的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);