Öffnen Sie die Galerie App in Android
Ich versuche zu öffnen eingebaute Galerie app drücken von ein button in meiner app.
Ich versuche auf Android 2.3 und höher-Handys. Die Handys/Tablets, die ich habe sind
Samsung S (Android 2.3.5)
LG Handy (Android 2.3.3)
Nexus One (Android 2.3.6)
Android-Tablet (Android 4.0.3)
Galaxy Nexus (Android 4.3)
Ich habe versucht, die folgenden:
Intent intent = new Intent(Intent.ACTION_VIEW, null);
intent.setType("image/*");
startActivity(intent);
obige code funktioniert auf Android-tablet (4.0.3) und mein Nexus Handy auch.. aber wenn die gleiche app auf einem Telefon, das unter 3.0 (gibt mir Fehler)
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
So, ich habe versucht, die folgenden:
Intent intent1= new Intent("android.intent.action.MAIN", null);
intent1.addCategory("android.intent.category.APP_GALLERY");
Intent intent2 = Intent.createChooser(intent1, "Gallery");
startActivity(intent2);
Wieder das funktioniert gut mit Handys, die über/equalto version 4.0. Auf 4.0 unter Handys gibt es alert-Benachrichtigung, indem Sie sagen:
"No application can perform this action"
Kann jemand mir helfen, mit der Eröffnung der Galerie durch drücken einer Taste von meiner app?
- Vielleicht. stackoverflow.com/questions/6016000/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dachte ich so..
Diesem Stück code, das nur geöffnet ist die Galerie ohne Probleme. Könnte es funktioniert auf allen Versionen!
Gedacht, um es als Antwort für Leute, die sich zum öffnen einer Galerie auf allen Versionen.
Danke Jungs! 🙂
Ausprobieren
UPDATE onActivityResult
UPDATE ZU ÖFFNEN, DIE GALERIE-APP