2012-04-14 3 views
1

Ich muss den Benutzer bitten, ein PDF-Dokument auszuwählen von Gerät internen/externen Speicher ist unten der Code ich bin verwenden. Es funktioniert auf einem echten Gerät, funktioniert aber nicht auf Emulator. Ich habe den Pdf Viewer auf dem Emulator installiert.Android Emulator - Intent.createChooser sagt "Keine Anwendung kann diese Aktion ausführen" beim Öffnen für Dokumente vom Typ

Es hat keinen Fehler wirft aber zeigt das Fenster Meldungsfeld sagen „Keine Anwendung diese Aktion durchführen können“

 Intent intent = new Intent(); 
    intent.setType("pdf/*"); 
    //intent.setType("application/pdf"); 
    intent.setAction(Intent.ACTION_GET_CONTENT); 


    try { 
     Intent pdfIntent = Intent.createChooser(intent, "Select pdf"); 
     startActivityForResult(pdfIntent, SELECT_PDF_DIALOG); 
} 
catch (ActivityNotFoundException e) { 
    CommonMethods.ShowMessageBox(this, "No Application Available to View PDF."); 
} 
catch(Exception e) 
{ 
    CommonMethods.ShowMessageBox(this, e.toString()); 
} 

Ich brauche diesen Code auf dem Emulator zu arbeiten, weil ich kann nicht überprüfen/testen die volle Funktionalität meiner Anwendung.

danke für Ihre Hilfe.

Antwort

0

Sie müssen einige PDF-Viewer auf Ihrem Gerät oder Emulator installieren, damit dies funktioniert.

+0

Dank. Ich habe den PDF-Viewer auf dem Emulator installiert. –

2

Dies liegt daran, dass Android keine integrierte Funktionalität zum Lesen der .pdf Erweiterung bietet. Sie müssen also eine Anwendung von Drittanbietern zum Lesen von .pdf (Any PDF Viewer) installieren, damit es funktioniert.

Ok dann versuchen diese,

Halten Sie Ihre PDF-Datei in SD-Karte und versuchen Sie es mit diesem Material auszuführen,

  File file = new File("/sdcard/Android.pdf"); 

      if (file.exists()) { 
       Uri path = Uri.fromFile(file); 
       Intent intent = new Intent(Intent.ACTION_VIEW); 
       intent.setDataAndType(path, "application/pdf"); 
       intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

       try { 
        startActivity(intent); 
       } 
       catch (ActivityNotFoundException e) { 
        Toast.makeText(YourActivity.this, 
         "No Application Available to View PDF", 
         Toast.LENGTH_SHORT).show(); 
       } 
      } 
+0

Ich habe Adobe Reader auf dem Emulator installiert und kann Adobe-Dokumente durchsehen. –

+0

lass mich es versuchen. Vielen Dank. –

+0

Sorry für die späte Antwort ist es wegen der Loadshedding hier ... Ich versuchte den oben genannten Code & es sagt "Keine Anwendung verfügbar, um PDF anzuzeigen" .. –

Verwandte Themen