Verwandeln einer Zeichenfolge in einen Uri in Android

Lesezeit: 1 Minute

Benutzer-Avatar
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));

1349520cookie-checkVerwandeln einer Zeichenfolge in einen Uri in Android

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy