Keine Aktivität gefunden, mit Intent umzugehen: android.intent.action.VIEW
Dies ist mein code zum Abspielen der aufgenommenen audio -, 3gp-Datei
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
Uri data = Uri.parse(path);
intent.setDataAndType(data, "audio/mp3");
startActivity(intent);
Aber während es läuft in meinem HTC-Gerät (Android 2.2 Froyo) zeigt eine Ausnahme:
05-04 16:37:37.597: WARN/System.err(4065): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=/mnt/sdcard/mnt/sdcard/audio-android.3gp typ=audio/mp3 }
05-04 16:37:37.597: WARN/System.err(4065): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1567)
05-04 16:37:37.597: INFO/ActivityManager(92): Starting activity: Intent { act=android.intent.action.VIEW dat=/mnt/sdcard/mnt/sdcard/audio-android.3gp typ=audio/mp3 }
05-04 16:37:37.607: WARN/System.err(4065): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1537)
05-04 16:37:37.607: WARN/System.err(4065): at android.app.Activity.startActivityForResult(Activity.java:2858)
05-04 16:37:37.607: WARN/System.err(4065): at android.app.Activity.startActivity(Activity.java:2964)
05-04 16:37:37.607: WARN/System.err(4065): at com.ey.camera.AudioRecorder.playAudio(AudioRecorder.java:244)
05-04 16:37:37.607: WARN/System.err(4065): at com.ey.camera.AudioRecorder$4.onClick(AudioRecorder.java:225)
05-04 16:37:37.607: WARN/System.err(4065): at android.view.View.performClick(View.java:2408)
05-04 16:37:37.607: WARN/System.err(4065): at android.view.View$PerformClick.run(View.java:8817)
05-04 16:37:37.607: WARN/System.err(4065): at android.os.Handler.handleCallback(Handler.java:587)
05-04 16:37:37.607: WARN/System.err(4065): at android.os.Handler.dispatchMessage(Handler.java:92)
05-04 16:37:37.607: WARN/System.err(4065): at android.os.Looper.loop(Looper.java:144)
05-04 16:37:37.607: WARN/System.err(4065): at android.app.ActivityThread.main(ActivityThread.java:4937)
05-04 16:37:37.607: WARN/System.err(4065): at java.lang.reflect.Method.invokeNative(Native Method)
05-04 16:37:37.607: WARN/System.err(4065): at java.lang.reflect.Method.invoke(Method.java:521)
05-04 16:37:37.607: WARN/System.err(4065): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-04 16:37:37.607: WARN/System.err(4065): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-04 16:37:37.607: WARN/System.err(4065): at dalvik.system.NativeStart.main(Native Method)
Galaxy tablet es ist in Ordnung arbeiten. Wie kann ich dieses Problem beheben?
InformationsquelleAutor der Frage jennifer | 2011-05-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Url-Adressen müssen mit vorangestelltem http://
wirft ein ActivityNotFoundException. Wenn Sie prepend "http://", problem gelöst.
Nicht unbedingt OP, aber ich landete hier auf der Suche für die gleiche Ausnahme und vielleicht hilft es anderen.
InformationsquelleAutor der Antwort Maragues
Dies ist der richtige Weg, es zu tun.
müssen Sie die import import android.webkit.MimeTypeMap;
InformationsquelleAutor der Antwort Nitan Sehgal
Wenn Sie auch immer diese Fehlermeldung, wenn Sie versuchen, öffnen Sie eine web-Seite aus dem android-app-es liegt daran, dass Ihre url so aussieht:
www.google.com
statt:
https://www.google.com
oderhttp://www.google.com
fügen Sie diesen code in Ihre Tätigkeit/Fragment:
geben Sie einfach Ihre url
openWebPage()
. Wenn es bereits vorangestellthttps://
oderhttp://
dann sind Sie gut zu gehen, sonst der if-Anweisung behandelt, die für SieInformationsquelleAutor der Antwort ojonugwa ochalifu
Antwort von Maragues machte mich check out logcat-Ausgabe. Wird angezeigt, dass der Pfad, den Sie passieren, um Uri muss vorangestellt werden
file:/
Da es einen lokalen Pfad zu Ihrer Lagerung.
Möchten Sie vielleicht zu schauen, den Weg selbst zu.
Mount-Punkt scheint zweimal in die vollen Pfad.
InformationsquelleAutor der Antwort Joel Bodega
Für mich, wenn Sie versuchen, öffnen Sie einen link :
Ich habe den gleichen Fehler
android.content.ActivityNotFoundException: No Activity found to handle Intent
*Lektion : Stellen Sie sicher, es gibt mindestens eine app mit der Absicht, die Sie anrufen, *
InformationsquelleAutor der Antwort erluxman
Ich hatte das gleiche Problem, also ich war auf der Suche auf dem Vorsatz, ist angemeldet im LogCat. Beim betrachten des Videos von der Galerie, als die gleiche Absicht.View Absicht, aber legen Sie den Typ auf "audio/*", die Feste mein Problem, und erfordert nicht den Import MimeTypeMap. Beispiel:
InformationsquelleAutor der Antwort Adam
Wenn Sie nicht bestehen, die richtige Website-URL und nicht über einen browser verfügen, ActivityNotFoundException Auftritt, so überprüfen Sie diese Anforderungen oder behandeln der Ausnahme ausdrücklich zu. Kann Ihr problem beheben.
InformationsquelleAutor der Antwort Ram narayan Raigar
Habe ich zwei Ideen:
Erste: falls Sie möchten, Abspielen von 3gp Datei, die Sie verwenden sollten, mime-Typen "audio/3gpp" oder "audio/mpeg"
Und zweitens: können Sie versuchen, verwenden Sie die Methode
setData(data)
fürintent
ohne irgendwelche mime-Typ.Hoffe, das hilft.
InformationsquelleAutor der Antwort Pasha
Hatte diese Ausnahme auch geändert
Aber vielen Dank an @Stan ich haben sich sehr einfache, aber sinnvolle Lösung:
Uri.fromFile(File(content))
stattUri.parse(path)
Hoffe, es hilft jemandem zu lösen sein problem.
InformationsquelleAutor der Antwort Serg Burlaka