2012-11-27 15 views
5

Zajmuję się tworzeniem aplikacji, w której jeden z przycisków wyświetla plik PDF po naciśnięciu.Wyświetlanie pliku PDF w systemie Android

Jaki jest najlepszy sposób wyświetlania tego pliku PDF?

Jestem w stanie go zobaczyć, kopiując go na kartę SD i uruchamiając go za pomocą oprogramowania Adobe, które jest już zainstalowane na urządzeniu.

Jednak nie mogę założyć, że każde urządzenie ma zainstalowany adobe, więc jaka jest moja alternatywa?

Czy można go przekonwertować na obraz i wyświetlić w ten sposób?

+0

Proponuję pójść z zamiarem, JEŚLI nie ma ważnej aplikacji PDF Reader, pokaż okno dialogowe, które zabierze użytkownika na rynek, aby go zainstalować. – FoamyGuy

Odpowiedz

1

Wątpię, czy chcesz samemu dokonać konwersji w formacie PDF. Można sprawdzić, czy istnieje aplikacja do obsługi intencję takiego:

Zrobione z android deweloperów
/** 
* Indicates whether the specified action can be used as an intent. This 
* method queries the package manager for installed packages that can 
* respond to an intent with the specified action. If no suitable package is 
* found, this method returns false. 
* 
* @param context The application's environment. 
* @param action The Intent action to check for availability. 
* 
* @return True if an Intent with the specified action can be sent and 
*   responded to, false otherwise. 
*/ 
public static boolean isIntentAvailable(Context context, String action) { 
    final PackageManager packageManager = context.getPackageManager(); 
    final Intent intent = new Intent(action); 
    List<ResolveInfo> list = 
      packageManager.queryIntentActivities(intent, 
        PackageManager.MATCH_DEFAULT_ONLY); 
    return list.size() > 0; 
} 

blogu here.

Jeśli nie ma aplikacji do obsługi plików PDF, to pokaże się okno dialogowe, które oferuje wysłanie ich do Sklepu Play. Można tworzyć zamiary, aby uruchomić sklep zabaw tak:

try { 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details? id="+appName))); 
} catch (android.content.ActivityNotFoundException anfe) { 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id="+appName))); 
} 

Zrobione z this StackOverflow link.

Powiązane problemy