2015-03-19 4 views
0

Iam, используя метод для открытия pdf-файла, хранящегося на моей SD-карте в Android-приложении, с помощью Adobe Reader. Код, который я использую, приведен ниже.Невозможно отобразить pdf, используя abobe pdf reader в android

File file=new File(Environment.getExternalStorageDirectory().getAbsoluteFile()+"/Report.pdf"); 
      Uri path=Uri.fromFile(file); 
      //openFile(file, "application/pdf"); 
      viewPdf(path); 


private void viewPdf(Uri file){ 
    Intent intent; 
    intent = new Intent(Intent.ACTION_VIEW); 
    intent.setDataAndType(file, "application/pdf"); 
    try{ 
    startActivity(intent); 
    }catch(ActivityNotFoundException e){ 
    AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext()); 
    builder.setTitle("No Application Found"); 
    builder.setMessage("Download from Android Market?"); 
    builder.setPositiveButton("Yes, Please", new DialogInterface.OnClickListener() { 

    @Override 
    public void onClick(DialogInterface dialog, int which) { 
    // TODO Auto-generated method stub 

    Intent marketIntent = new Intent(Intent.ACTION_VIEW); 
    marketIntent.setData(Uri.parse("market://details?id=com.adobe.reader")); 
    startActivity(marketIntent); 

    } 
    }); 
    builder.setNegativeButton("No, Thanks", null); 
    builder.create().show(); 

    } 
} 

И следующее исключение отображаемое в тосте: Невозможно отобразить PDF (xyz.pdf не может быть открыт).

Пожалуйста, помогите мне, ребята.

+0

есть ли PDF Reader приложение установленный на устройстве или эмуляторе? –

+0

Попробуйте установить пакет в виде: aim.setPackage ("com.adobe.reader"); –

+0

@HareshChhelana да есть два установленных один - это adobe other is polaris office 5 ... и да, я использовал com.adobe.reader все же одно и то же исключение. Если у вас есть рабочий пример, пожалуйста, разместите его. – user3469177

ответ

0

Попробуйте открыть определенные приложения для чтения PDF с помощью идентификации по имени пакета:

Intent intent; 
intent = new Intent(Intent.ACTION_VIEW); 
intent.setPackage("com.adobe.reader"); 
intent.setDataAndType(file, "application/pdf"); 
+0

никакой помощи по-прежнему та же проблема «невозможно открыть Report.pdf», так или иначе размер pdf составляет 323 kb, имеет ли это значение? – user3469177

+0

Вы пытаетесь открыть какой-либо другой файл PDF? –

+0

да, я не помог ни с этим ... – user3469177