Я пытаюсь создать приложение для Android, которое позволяет просматривать коллекцию PDF-документов, хранящихся в приложении. Другие столбцы стека привели меня к решению ниже. Однако я смущен тем, какие пути файлов я должен использовать. Должен ли я основывать пути к файлам в папке «приложение» или в папке «project»? Или я должен использовать путь к файлу, где он будет храниться на мобильном устройстве?Где относительные имена файлов начинаются на android
File codeOfPoints = new File("/pdf/CoP_Full.pdf");
String path = getFilesDir() + codeOfPoints.getAbsolutePath();
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(path));
intent.setType("application/pdf");
PackageManager pm = getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(intent, 0);
if (activities.size() > 0) {
startActivity(intent);
}
Вышеупомянутая структура файла будет основана на папке приложения.
", которые хранятся в приложении" - вам нужно быть более конкретным в отношении того, что это значит. Где, собственно, эти PDF-файлы? В 'src/main/assets /' вашего 'app' модуля? В 'src/main/res/raw /' вашего 'app' модуля? Где-нибудь еще? – CommonsWare
В приведенном выше фрагменте они находятся в /pdf/CoP_Full.pdf, который находится в каталоге приложения. –