Intent it = new Intent(Intent.ACTION_VIEW); Uri uri = Uri.parse(你指定的图片路径,例如/Sdcard/pic01.png); it.setDataAndType(uri, "image/*"); startActivity(it); 是要这个吗?
为什么我这出异常呢?08-11 23:02:23.550: E/AndroidRuntime(4853): java.lang.NullPointerException 08-11 23:02:23.550: E/AndroidRuntime(4853): at com.cooliris.media.Utils.getBucketIdFromUri(Utils.java:169) 08-11 23:02:23.550: E/AndroidRuntime(4853): at com.cooliris.media.Gallery.initializeDataSource(Gallery.java:449) 08-11 23:02:23.550: E/AndroidRuntime(4853): at com.cooliris.media.Gallery.access$100(Gallery.java:44) 08-11 23:02:23.550: E/AndroidRuntime(4853): at com.cooliris.media.Gallery$1.handleMessage(Gallery.java:77) 08-11 23:02:23.550: E/AndroidRuntime(4853): at android.os.Handler.dispatchMessage(Handler.java:99) 08-11 23:02:23.550: E/AndroidRuntime(4853): at android.os.Looper.loop(Looper.java:130) 08-11 23:02:23.550: E/AndroidRuntime(4853): at android.app.ActivityThread.main(ActivityThread.java:3683) 08-11 23:02:23.550: E/AndroidRuntime(4853): at java.lang.reflect.Method.invokeNative(Native Method) 08-11 23:02:23.550: E/AndroidRuntime(4853): at java.lang.reflect.Method.invoke(Method.java:507) 08-11 23:02:23.550: E/AndroidRuntime(4853): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 08-11 23:02:23.550: E/AndroidRuntime(4853): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 08-11 23:02:23.550: E/AndroidRuntime(4853): at dalvik.system.NativeStart.main(Native Method) 08-11 23:02:23.580: E/InputDispatcher(122): channel '408daf48 com.cooliris.media/com.cooliris.media.Gallery (server)' ~ Consumer closed input channel or an error occurred. events=0x8 08-11 23:02:23.580: E/InputDispatcher(122): channel '408daf48 com.cooliris.media/com.cooliris.media.Gallery (server)' ~ Channel is unrecoverably broken and will be disposed! 08-11 23:02:23.590: E/SensorService(122): dropping 1 events on the floor (Broken pipe) 08-11 23:02:23.600: E/Sensors(122): MLUpdateData error (code 26)路径是;/mnt/sdcard/housePhoto/55/1344592623277.jpg 这个路径下的图片是真实存在的
Uri uri = Uri.parse(你指定的图片路径,例如/Sdcard/pic01.png);
it.setDataAndType(uri, "image/*");
startActivity(it); 是要这个吗?
08-11 23:02:23.550: E/AndroidRuntime(4853): at com.cooliris.media.Utils.getBucketIdFromUri(Utils.java:169)
08-11 23:02:23.550: E/AndroidRuntime(4853): at com.cooliris.media.Gallery.initializeDataSource(Gallery.java:449)
08-11 23:02:23.550: E/AndroidRuntime(4853): at com.cooliris.media.Gallery.access$100(Gallery.java:44)
08-11 23:02:23.550: E/AndroidRuntime(4853): at com.cooliris.media.Gallery$1.handleMessage(Gallery.java:77)
08-11 23:02:23.550: E/AndroidRuntime(4853): at android.os.Handler.dispatchMessage(Handler.java:99)
08-11 23:02:23.550: E/AndroidRuntime(4853): at android.os.Looper.loop(Looper.java:130)
08-11 23:02:23.550: E/AndroidRuntime(4853): at android.app.ActivityThread.main(ActivityThread.java:3683)
08-11 23:02:23.550: E/AndroidRuntime(4853): at java.lang.reflect.Method.invokeNative(Native Method)
08-11 23:02:23.550: E/AndroidRuntime(4853): at java.lang.reflect.Method.invoke(Method.java:507)
08-11 23:02:23.550: E/AndroidRuntime(4853): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-11 23:02:23.550: E/AndroidRuntime(4853): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-11 23:02:23.550: E/AndroidRuntime(4853): at dalvik.system.NativeStart.main(Native Method)
08-11 23:02:23.580: E/InputDispatcher(122): channel '408daf48 com.cooliris.media/com.cooliris.media.Gallery (server)' ~ Consumer closed input channel or an error occurred. events=0x8
08-11 23:02:23.580: E/InputDispatcher(122): channel '408daf48 com.cooliris.media/com.cooliris.media.Gallery (server)' ~ Channel is unrecoverably broken and will be disposed!
08-11 23:02:23.590: E/SensorService(122): dropping 1 events on the floor (Broken pipe)
08-11 23:02:23.600: E/Sensors(122): MLUpdateData error (code 26)路径是;/mnt/sdcard/housePhoto/55/1344592623277.jpg
这个路径下的图片是真实存在的