2012-11-27 10 views
5

私は、ボタンを押すとPDFファイルが表示されるアプリケーションを開発しています。AndroidでPDFファイルを表示する

このPDFファイルを表示する最適な方法は何ですか?

私はそれをSDカードにコピーし、デバイスにインストール済みのadobeを使用してインテント経由で表示することで表示できます。

しかし、私はすべてのデバイスがアドビインストールされていると仮定することはできませんので、私の代替オプションは何ですか?

イメージに変換してこの方法で表示できますか?

+0

有効なPDFリーダーアプリがない場合は、ユーザーにマーケットをインストールするためのダイアログを表示することをお勧めします。 – FoamyGuy

答えて

1

自分でPDF変換をしたいと思っていますか? Androidの開発者から撮影

/** 
* 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; 
} 

hereブログ:あなたはこのような意図を処理するアプリケーションがあるかどうかを確認することができます。

pdfsを処理するアプリケーションがない場合は、それらをPlayストアに送信するためのダイアログボックスを表示します。あなたはこのようにPlayストアを起動するインテントを作成することができます。

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))); 
} 

this stackoverflowのリンクから撮影します。

関連する問題