Ich habe eine Schnur, 'songchoice'
. Ich möchte, dass es ein ‘Uri’ wird, damit ich es verwenden kann MediaPlayer.create(context, Uri)
Wie kann ich Songchoice in Uri umwandeln?
Jakob Andreas
Ich habe eine Schnur, 'songchoice'
. Ich möchte, dass es ein ‘Uri’ wird, damit ich es verwenden kann MediaPlayer.create(context, Uri)
Wie kann ich Songchoice in Uri umwandeln?
Uri myUri = Uri.parse("http://www.google.com");
Hier ist das Dokument http://developer.android.com/reference/android/net/Uri.html#parse%28java.lang.String%29
Wenn die Zeichenfolge, die Sie in Ihrer App übergeben, Leerzeichen enthält, wird Ihre App natürlich überall kotzen, wenn Sie eine Absicht mit diesem Uri starten.
– Christoph Perry
9. August 2013 um 22:08 Uhr
Es zeigt, dass die Symbolanalyse nicht gefunden werden kann
– CrackerKSR
16. Juli um 20:17 Uhr
Uri.parse(STRING);
Siehe Dokument:
String: ein RFC 2396-konformer, kodierter URI
Die URL muss vor der Verwendung kanonisiert werden, wie folgt:
Uri.parse(Uri.decode(STRING));
Der String, den ich in einen URI konvertieren musste, war ein lokaler Dateipfad, aber ohne die file://
Präfix. Also sogar
Uri.parse(Uri.decode(STRING));
führte zu FileNotFoundException: No content provider
(siehe auch diese Frage). Ich habe einen gültigen URI erhalten, indem ich zuerst eine erstellt habe File
Objekt dh:
Uri myUri = Uri.fromFile(new File(STRING));