Я новичок в разработке android. Я пытаюсь создать PDF-файл с помощью приложения android и просматривать через приложение. Если я не создаю файл pdf, это не ошибка, но он вызывает и исключение, когда я пытаюсь открыть PDF-файл. Я также установил права чтения и записи в файле манифеста. вот мой метод, чтобы открыть файл в формате PDFActivityNotFoundException при попытке открыть pdf-файл в приложении android
void openPdf()
{
Intent intent = new Intent(Intent.ACTION_VIEW);
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/PDF";
File file = new File(path, "demo.pdf");
intent.setDataAndType(Uri.fromFile(file), "application/pdf");
startActivity(intent.setDataAndType(Uri.fromFile(file), "application/pdf"));
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
Intent target = Intent.createChooser(intent, "Open File");
try {
startActivity(target);
} catch (ActivityNotFoundException e) {
Log.e("PDFCreator", "ActivityNotFoundException:" + e);
}
}
это ошибка, что я получаю
03-28 05:47:59.760: E/AndroidRuntime(5844): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///storage/sdcard/PDF/demo.pdf typ=application/pdf }
вот мой файл манифеста
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.isuru.mypdf"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.isuru.mypdf.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
почему приходит эта ошибка , пожалуйста, помогите мне решить проблему. я должен изменить порог или добавить некоторую запись. Большое спасибо
Вы имеете в виду, что мне нужно установить приложение для открытия pdf для моего эмулятора, как это сделать? – ISURU
Вы должны установить только для того, чтобы ваше приложение могло использовать это установленное приложение, чтобы открыть PDF. –
скачать kingsoft office от http://www.kingsoftstore.com/download-office/android-office-apps.html и установить этот apk в ваш эмулятор для тестирования. Чтобы установить apk в эмулятор «adb install kingsoftapp.apk» –