2014-03-28 7 views
0

Я новичок в разработке 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> 

почему приходит эта ошибка , пожалуйста, помогите мне решить проблему. я должен изменить порог или добавить некоторую запись. Большое спасибо

ответ

2

Пожалуйста, проверьте на своем телефоне/эмуляторе, что приложение для открытия PDF (любое приложение, имеющее сопоставленное действие с «android.intent.action.VIEW»), установлено или нет. Если нет, пожалуйста, установите Adobe Reader или любое приложение для открытия PDF и повторите попытку.

+0

Вы имеете в виду, что мне нужно установить приложение для открытия pdf для моего эмулятора, как это сделать? – ISURU

+1

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

+2

скачать kingsoft office от http://www.kingsoftstore.com/download-office/android-office-apps.html и установить этот apk в ваш эмулятор для тестирования. Чтобы установить apk в эмулятор «adb install kingsoftapp.apk» –

Смежные вопросы