2016-06-24 10 views
0

erkläre ich eine Datei in Chrome zu öffnen versuche und wenn ich einen Fehler nicht den Versuch verwenden/fangenKann nicht Aktivität in manifest

gezeigt

"derzeit keine explizite Aktivitätsklasse finden (com.android .Browser/com.android.chrome/com.google.android.apps.chrome.Main) haben erklärt, Sie diese Aktivität in Ihrem AndroidManifest.xml

ich habe es nicht erklärt und nicht wissen? wie - kann mir bitte jemand helfen?

void deployChromeFile() 
{ 
    File file = new File(Environment.getExternalStorageDirectory() +"/Documents/Recipe73.htm"); 
    if(file.exists()){ 
     try { 
      Intent browserIntent = new Intent(Intent.ACTION_VIEW); 
      browserIntent.setData(Uri.fromFile(file)); 
      browserIntent.setType("multipart/related"); 
      browserIntent.setClassName("com.android.browser", "com.android.chrome/com.google.android.apps.chrome.Main");              
      browserIntent.addCategory(Intent.CATEGORY_BROWSABLE); 
      browserIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      browserIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      browserIntent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 
      startActivity(browserIntent); 
     } catch (ActivityNotFoundException e) { 
       Toast.makeText(this, "Activity not found ", Toast.LENGTH_LONG).show(); 
     } 
    } 
    else{Toast.makeText(this, "File does not exist ", Toast.LENGTH_LONG).show();} 
} 
+0

ist in Ihrem Telefon ist Browser installiert ist – Lokesh

+0

Ja ist es installiert und kann es verwenden – Kalininskaya

+0

überprüfen Sie seinen Paketnamen dann versuchen, ich denke, Sie rufen falsche Aktivität – Lokesh

Antwort

0

ich die Fehlermeldung abgelenkt wurde das Manifest rederring. Für Intents ist dort keine Deklaration erforderlich. Aufgrund meines Mangels an Wissen verwirrte ich Absichtsfilter mit Absichten. Danke für die Hilfe.

0

Die Umsetzung wurde geändert, versuchen Sie diese einfache Art und Weise,

try { 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setData(uri); 
    intent.setPackage("com.android.chrome"); 
    startActivity(intent); 
} catch (ActivityNotFoundException e) { 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setData(uri); 
    startActivity(intent); 
} 

Hoffen, es wird helfen :)

+0

Ich habe Ihren Vorschlag versucht und es stürzt auf "keine Aktivität zu behandeln Absicht". Muss ich Änderungen am Manifest vornehmen? – Kalininskaya

+0

Ist der Browser in Ihrem Telefon installiert oder testen Sie den Emulator? – Neo

+0

Testen Sie den aktualisierten Code. Wenn Chrome nicht installiert ist, wird die Auswahl mit den verfügbaren Browsern im Telefon angezeigt. – Neo

Verwandte Themen