首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓-画廊应用程序NullPointerException - OnePlus One

安卓-画廊应用程序NullPointerException - OnePlus One
EN

Stack Overflow用户
提问于 2016-12-28 13:23:42
回答 2查看 213关注 0票数 1

我要用这个代码打开我的应用程序-

代码语言:javascript
运行
复制
Intent galleryIntent = new Intent(Intent.ACTION_VIEW, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
galleryIntent.setType("image/*");
startActivity(galleryIntent);

当我选择“用画廊打开”时,图片库应用程序与OnePlus One设备上的堆栈跟踪崩溃-

代码语言:javascript
运行
复制
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.cyngn.gallerynext/com.cyngn.gallerynext.app.fullscreenviewer.FullscreenViewer}: java.lang.NullPointerException: uriString
                                                   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2358)
                                                   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2420)
                                                   at android.app.ActivityThread.access$900(ActivityThread.java:154)
                                                   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
                                                   at android.os.Handler.dispatchMessage(Handler.java:102)
                                                   at android.os.Looper.loop(Looper.java:135)
                                                   at android.app.ActivityThread.main(ActivityThread.java:5292)
                                                   at java.lang.reflect.Method.invoke(Native Method)
                                                   at java.lang.reflect.Method.invoke(Method.java:372)
                                                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
                                                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
                                                Caused by: java.lang.NullPointerException: uriString
                                                   at android.net.Uri$StringUri.<init>(Uri.java:470)
                                                   at android.net.Uri$StringUri.<init>(Uri.java:460)
                                                   at android.net.Uri.parse(Uri.java:432)
                                                   at com.cyngn.gallerynext.app.fullscreenviewer.FullscreenViewer.a(SourceFile:305)
                                                   at com.cyngn.gallerynext.app.fullscreenviewer.FullscreenViewer.onCreate(SourceFile:217)
                                                   at android.app.Activity.performCreate(Activity.java:5990)
                                                   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
                                                   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2311)
                                                   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2420) 
                                                   at android.app.ActivityThread.access$900(ActivityThread.java:154) 
                                                   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321) 
                                                   at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                   at android.os.Looper.loop(Looper.java:135) 
                                                   at android.app.ActivityThread.main(ActivityThread.java:5292) 
                                                   at java.lang.reflect.Method.invoke(Native Method) 
                                                   at java.lang.reflect.Method.invoke(Method.java:372) 
                                                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904) 
                                                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699) 

我不想将特定的URI传递给它,我只想让它打开默认的图片库文件夹。我怎样才能避免这场车祸?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-28 13:47:42

不用setType("image/*")

代码语言:javascript
运行
复制
Intent galleryIntent = new Intent(Intent.ACTION_VIEW, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivity(galleryIntent);

yourIntent.setType(String mimeType) --这是表示您想要得到的MIME类型数据。使用android.provider.MediaStore.Images.Media,您有常量的MIME。我想,在这里你会发现更多的文档

票数 1
EN

Stack Overflow用户

发布于 2016-12-28 13:30:40

如果您只想 open应用程序(因为您编写:我只希望它打开默认的图库文件夹):

代码语言:javascript
运行
复制
Intent intent = new Intent("com.cyngn.gallerynext");

如果您想从图库获取任何数据,看这篇文章怎么做

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41363039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档