Get-Uri aus Datei in assets oder res/raw
Habe ich versucht, diese zu erhalten arbeiten, und ich habe mir viele verschiedene online-Ressourcen (wie Sie sehen können, alle Kommentare, die ich gemacht habe). Ich möchte den Zugriff auf eine .pdf-Datei, die befindet sich entweder in Vermögenswerte oder res; Es spielt keine Rolle, zu denen man so am einfachsten zu tun.
Habe ich die unten aufgeführte Methode wird die eigentliche Datei und wird eine andere Methode aufgerufen werden(unter der ersten Methode unten) mit der Uri im Parameter.
Danke Ihnen sehr für Ihre Hilfe, und ich werde stehen, um Fragen zu beantworten oder weitere Inhalte hinzufügen.
private void showDocument(File file)
{
////////////ORIGINAL ////////////////////
//showDocument(Uri.fromFile(file));
//////////////////////////////////////////
//try 1
//File file = new File("file:///android_asset/RELATIVEPATH");
//try 2
//Resources resources = this.getResources();
//try 4
String PLACEHOLDER= "file:///android_asset/example.pdf";
File f = new File(PLACEHOLDER);
//File f = new File("android.resource://res/raw/slides1/example.pdf");
//getResources().openRawResource(R.raw.example);
//try 3
//Resources resources = this.getResources();
//showDocument(Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + resources.getResourcePackageName(R.raw.example) + '/' + resources.getResourceTypeName(R.raw.example) + '/' + resources.getResourceEntryName(R.raw.example)));
showDocument(Uri.fromFile(f));
}
protected abstract void showDocument(Uri uri);
InformationsquelleAutor CommonKnowledge | 2012-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
vom link & Get-URI .mp3-Datei im res/raw Ordner in android
singen die Ressource-id, format:
Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/" + R. raw.myvideo);
oder mit dem resource-Unterverzeichnis (Typ) und resource name (Dateiname ohne Erweiterung), das format ist:
"android.resource://[package]/[res]/[res name]"
Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/raw/myvideo");
InformationsquelleAutor Dheeresh Singh
Wenn Sie nicht wissen, die ID der Ressource, sondern nur die Namen, die Sie verwenden können, die getIdentifier(...) Methode der Android Resourcen Objekt. Sie können abrufen, die letztere mit der getResources() von Ihrem Anwendungskontext.
Wenn, zum Beispiel, Ihre Ressource gespeichert wird in der /res/raw Ordner:
InformationsquelleAutor Paolo Rovelli
Sehr Hilfreichen Beitrag.
Hier ist eine alternative: Arbeiten Sie mit einem Filedescriptors anstelle des Uri, wo es möglich ist.
Beispiel: (In meinem Fall eine raw-audio-Datei)
InformationsquelleAutor Dileep P G