Android中的Open Gallery App

开发者

我正在尝试按我的应用程序中的一个按钮来打开内置画廊应用程序。

我正在Android 2.3以上版本的手机上试用。我拥有的手机/平板电脑是

三星S(Android 2.3.5)LG手机(Android 2.3.3)Nexus One(Android 2.3.6)Android平板电脑(Android 4.0.3)Galaxy Nexus(Android 4.3)

我尝试了以下方法:

Intent intent = new Intent(Intent.ACTION_VIEW, null);
intent.setType("image/*");
startActivity(intent); 

上面的代码在Android平板电脑(4.0.3)和我的Nexus手机上也可以正常工作..但是,如果在低于3.0的任何手机上运行相同的应用程序,则会给我错误

08-24 11:47:53.628: E/AndroidRuntime(787):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
08-24 11:47:53.628: E/AndroidRuntime(787):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
08-24 11:47:53.628: E/AndroidRuntime(787):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-24 11:47:53.628: E/AndroidRuntime(787):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
08-24 11:47:53.628: E/AndroidRuntime(787):  at android.os.Handler.dispatchMessage(Handler.java:99)
08-24 11:47:53.628: E/AndroidRuntime(787):  at android.os.Looper.loop(Looper.java:130)
08-24 11:47:53.628: E/AndroidRuntime(787):  at android.app.ActivityThread.main(ActivityThread.java:3687)
08-24 11:47:53.628: E/AndroidRuntime(787):  at java.lang.reflect.Method.invokeNative(Native Method)
08-24 11:47:53.628: E/AndroidRuntime(787):  at java.lang.reflect.Method.invoke(Method.java:507)
08-24 11:47:53.628: E/AndroidRuntime(787):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
08-24 11:47:53.628: E/AndroidRuntime(787):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
08-24 11:47:53.628: E/AndroidRuntime(787):  at dalvik.system.NativeStart.main(Native Method)
08-24 11:47:53.628: E/AndroidRuntime(787): Caused by: java.lang.NullPointerException
08-24 11:47:53.628: E/AndroidRuntime(787):  at com.cooliris.media.Gallery.onCreate(Gallery.java:323)
08-24 11:47:53.628: E/AndroidRuntime(787):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-24 11:47:53.628: E/AndroidRuntime(787):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
08-24 11:47:53.628: E/AndroidRuntime(787):  ... 11 more

所以我尝试了以下方法:

Intent intent1= new Intent("android.intent.action.MAIN", null);
intent1.addCategory("android.intent.category.APP_GALLERY");
Intent intent2 = Intent.createChooser(intent1, "Gallery");
startActivity(intent2);

同样,这对于高于/等于4.0版本的手机也可以正常工作。在4.0以下的手机上,它会通过以下方式发出警报通知:

"No application can perform this action"

有人可以通过按我应用程序中的按钮来打开画廊吗?

开发者

我想出了办法..

 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(
 "content://media/internal/images/media")); 
 startActivity(intent); 

这段代码刚刚打开了画廊,没有任何问题。可以在所有版本上使用它!

考虑将其用作希望打开所有版本画廊的人们的答案。

谢谢你们!:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

图片未显示在Android的Gallery App中

来自分类Dev

Android Gallery App加载速度非常慢

来自分类Dev

Android Gallery App加载速度非常慢

来自分类Dev

Android Open Gallery应用

来自分类Dev

Android:Gallery App在GridView中滚动时在错误的位置显示图像

来自分类Dev

Android Gallery应用

来自分类Dev

Android Gallery App-由于没有输入而无法选择图像

来自分类Dev

将图像从android app gallery上传到本地spring服务器

来自分类Dev

在libgdx中为Android实现Gallery

来自分类Dev

Android Gallery子填充宽度

来自分类Dev

Android Opening File代替Gallery

来自分类Dev

从网络获取的Android Gallery对象到单个Gallery对象

来自分类Dev

在PHPBB中安装Gallery mod

来自分类Dev

使用Cordova检测设备是否可以访问Huawei App Gallery

来自分类Dev

Gallery App IndexOutOfBoundsException 使用 Firebase 数据库

来自分类Dev

如何在Android Gallery中保存图像

来自分类Dev

如何使用Unity刷新android Gallery?

来自分类Dev

代码如何从Android Gallery加载图像

来自分类Dev

Android Gallery的最大图像选择限制

来自分类Dev

将BLOB加载到Gallery android

来自分类Dev

如何在Android Gallery中保存图像

来自分类Dev

Android Gallery选择-URI路径无效

来自分类Dev

Android:不推荐使用Gallery View?

来自分类Dev

代码如何从Android Gallery加载图像

来自分类Dev

下载图像并将其存储在android的Gallery应用中

来自分类Dev

从Gallery Android中的图像扫描条形码

来自分类Dev

使图像文件在Lollipop上的Android Gallery中可见

来自分类Dev

如何在我的Android Studio中克隆Flutter Gallery项目?

来自分类Dev

在Ruby on Rails中实现Bootstrap BlueImp Gallery

Related 相关文章

热门标签

归档