Android-Zugriff auf Ressourcen außerhalb der Tätigkeit

Ich würde gerne wissen - gibt es Möglichkeiten, den Zugriff auf android-Ressourcen und/oder Vermögenswerte, die Dateien (oder die Dateien aus einem anderen Ordner), die außerhalb einer Tätigkeit (ohne Kontext)?

Nicht zugreifen können, ohne Kontext:

getResources().getIdentifier("resource_name", "drawable", getPackageName());
getAssets().open("file_in_assets_folder_name");

Wirft Exception, wenn der nicht in Tätigkeit:

try {
    Class class = R.drawable.class;
    Field field = class.getField("resource_name");
    Integer i = new Integer(field.getInt(null));
} catch (Exception e) {}

Habe auch versucht, die unten, aber es beschwert sich eine Datei nicht existiert (tut etwas falsch hier?):

URL url = new URL("file:///android_asset/file_name.ext");
InputSource source = new InputSource(url.openStream());
//exception looks like so 04-10 00:40:43.382: W/System.err(5547): java.io.FileNotFoundException: /android_asset/InfoItems.xml (No such file or directory)
Kann ich nicht wirklich verstehen. Sie möchten Zugriff auf android-Ressourcen außerhalb einer Aktivität? Wo sind Sie, wenn nicht in einer Tätigkeit? Und was genau sind die android-Ressourcen? Meinst du wie die vorinstallierten icons?
sind Sie in einer erweiterten Klasse oder in einigen Bibliothek-Klasse, die Sie nicht haben Zugriff auf den Kontext?
Warum wollen Sie nicht-pass-ein Zusammenhang?
yoshi - so wie ich das verstehe, Aktivitäten für Sachen, die Benutzer mit Ihnen interagiert. Mein RSS-und XML-parsing-Klassen sind somit nicht Aktivitäten. MisterSquonk - da würd ich lieber einfach eine Konstante variable zeigt auf den Speicherort einer xml-Datei. Ich kann dies für ein remote-xml-Datei (rss-feed), warum nicht für eine, die ich mit meiner app?

InformationsquelleAutor Marc | 2012-04-09

Schreibe einen Kommentar