- Forum-Beiträge: 4
06.08.2018, 12:13:04 via Website
06.08.2018 12:13:04 via Website
Hallo zusammen,
vor Kurzem habe ich begonnen, mich ein wenig mit der App Entwicklung auseinander zu setzen.
Die ersten Gehversuche haben einwandfrei geklappt.
Nun strauchel ich allerdings.
In der MainActivity wird mittels
conn = (HttpURLConnection)url.openConnection();
ein Login durchgeführt.
Klappt.
Bei Erfolg lade ich mittels
Intent intent = new Intent(MainActivity.this,SuccessActivity.class);
startActivity(intent);
MainActivity.this.finish();
die SuccessActivity, auf der sich ein WebView Control befindet.
Klappt auch.
Die dort geladene Seite ruft mittels JavaScriptInterface ein paar Funktionen auf.
scripts.innerHTML = window.android.getFileContents('js/js-all.src.js');
Diese JS Datei befindet sich im Assets Folder, was zuvor (als sich vie WebView noch auf der MainActivity befand) auch wunderbar klappte.
Die Zeile
InputStream is = getApplicationContext().getAssets().open(name);
wirft nun allerdings die folgende Exception:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
Auch die folgende Zeile brachte keinen Erfolg:
InputStream is = MainActivity.getContext().getAssets().open(name);
Daher nun meine Frage(n):
Stehen die Assets in anderen Activities als der Main nicht zur Verfügung?
Oder greife ich nur falsch darauf zu?
Vielen Dank für Hinweise, die mich zur Lösung führen.
Boris
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.