Datei zu lesen: /// android_asset/www/trialhtml. html bedeutet nichts für eine externe Anwendung wie den Web Browser. Alle Dateien in Ihren Assets sind für andere Anwendungen nicht zugänglich. Sie haben 2 Möglichkeiten.
- Kopieren Sie die HTML-Datei in den freigegebenen Speicher, damit der Webbrowser auf die Datei zugreifen kann.
- Implementieren einer WebView in einem neuen Aktivität oder das Fragment in der Anwendung dann
webview.loadUrl("file:///android_asset/www/trialhtml.html");
Sie brauchen nicht den Vermögenswert zu lesen, wie andere Antworten, die Sie anweist. WebView wird dies handhabt alle hinter den Kulissen, auch andere Assets wie Bilder Laden
Als Randbemerkung, wenn der Web-Browser der Lage ist, Ihre Dateien zu lesen, Sie würde nicht wollen,
i.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
Dies ist zu verwenden, weil Sie explizit nach einem bestimmten Browser fragen, der möglicherweise auf dem Gerät des Benutzers installiert ist. Ich bin mir ziemlich sicher, dass dies auf einigen modernen Android-Geräten nicht der Fall ist, auf denen nur Chrome installiert ist. Die korrekte Verwendung so etwas wie
Uri uri = Uri.parse("http://www.example.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
von nicht explizit Einstellung des Klassen- und Paketnamen wäre gewährleistet, dass unabhängig davon, welche Web-Browser installiert ist, wird der Benutzer standardmäßig ausgewählt werden.
Nachdem es in die Input Umwandlung dann, wie sie im Browser öffnen . Bitte erläutern. –