2017-11-03 2 views
2

Voll Fehler ist dieseKeine Aktivität https zu handhaben: // Intent

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat= https://www.youtube.com/watch?v=xKJmEC5ieOk } 

Keine Ahnung, was los ist. Ich habe mir die anderen S/O-Posts angeschaut und die URLs richtig formatiert, http: // ist Kleinbuchstaben und es ist vorhanden.

Wenn ich es jedoch als String-Literal anstelle der URL-String-Variable einfügen, wird es im Browser korrekt gestartet. Wütend. Ich drucke die URL in den Protokollen und es gibt keine merkwürdige Interpunktion, die es verwirrt. Kann es nicht verstehen.

Dies ist, wo es die Ausnahme auslöst:

@Override 
public void onClick(String url) { 

    Log.v(TAG, "launching intent: " + url); 
    Intent mIntent = new Intent(Intent.ACTION_VIEW); 
    mIntent.setData(Uri.parse(url)); 
    startActivity(mIntent); 
} 

Was bin ich? Liebe etwas Hilfe.

Antwort

1

Sie scheinen einen führenden Platz vor dem Schema zu haben.

dat= https://www.youtube.com/watch?v=xKJmEC5ieOk sollte dat=https://www.youtube.com/watch?v=xKJmEC5ieOk

+0

Bingo dank CommonsWare, sein ein .trim() verwendet und es funktioniert. Yay :) –

Verwandte Themen