Какой самый простой способ реализовать просмотр pdf из памяти устройства внутри моего приложения без использования сторонних приложений?
Можно сделать через интент:
Intent intent = new Intent(Intent.ACTION_VIEW);
File file = new File( filename );
intent.setDataAndType( Uri.fromFile( file ), "application/pdf" );
startActivity(intent);
здесь вы должны будете выбрать программу которая будет использоваться для просмотра. Другой вариант - использовать библиотеку, вот например.
Сначала проверяете , есть ли приложение. Если нету предлагаете установить.
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri.parse("/Android/data/ru.myapp/doc.pdf");
intent.setDataAndType(v, "application/pdf");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
PackageManager pm = this.getPackageManager();
if (intent.resolveActivity(pm) != null) {
this.startActivity(intent);
}else{
Uri marketUri = Uri.parse("market://details?id=com.google.android.apps.pdfviewer");
Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri);
this.startActivity(marketIntent);
}
У меня не работало без флага FLAG_GRANT_READ_URI_PERMISSION
на некоторых Android.
Если необходимо показывать PDF внутри своего приложения. То, простого способа нет:
WebView
.Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Подскажите пожалуйста как идеологически, а возможно и практически решается следующий вопросПишется api к сервису на фреймворке лаварель
Столкнулся с такой проблемой: если в я пишу маппинги для сущностей в hibernatecfg
Хочу поработать со звуком, а именно разбить аудио на звуки, их точки начала, но знаю как преобразовать аудио в то, с чем можно работатьПо идее...
У мне в андроид приложение есть поиск, и мне нужно сделать так, чтобы вместо кнопки для переноса строки в клавиатуре, появлялась кнопка поиска