2014-12-27 2 views
-1

Я хочу прямой путь к папке с ресурсами, чтобы я мог открыть PDF-файл, который там хранится. Так что я могу передать его в качестве параметра в этом Intent:Как получить прямой путь к папке с ресурсами

Intent i = new Intent(this, SecondMainActivity.class); 
i.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME, "path_to_assets_folder"); 
startActivity(i); 
+0

Вы публикуете много вопросов, но никогда не повышаете или не отмечаете какой-либо ответ как правильный, это поведение будет препятствовать другим отвечать на ваши вопросы в будущем. –

+0

Прошу прощения, но это потому, что ответы на меня не работают. – Bouss

+0

Не могли бы вы объяснить, почему эти ответы не работают? –

ответ

0

Try это;

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse("file://" + getFilesDir() + "/yourfile.pdf"), 
       "application/pdf"); 
startActivity(intent); 

также вы можете проверить это: Read a pdf file from assets folder

0

из Android Developer guide,

public final AssetManager getAssets() 

Added in API level 1 
Retrieve underlying AssetManager storage for these resources. 

так, вы можете использовать getAssets,

AssetManager mngr = getAssets(); 

Чтобы получить доступ к файлу в assets папке,

InputStream is = mngr.open("file name"); 

Если ваш класс не является Activity, вам необходимо передать ему контекст, а затем позвонить getAssets.

public myClass(Context myContext) { 
    AssetManager mngr = myContext.getAssets(); 
    InputStream is = mngr.open("file name"); 
} 
Смежные вопросы