0

アプリで PDF ファイルを開こうとすると、この問題が発生します。デバイスに PDF ビューアがない場合、Play ストアにリダイレクトして Adob​​e Reader をダウンロードします。しかし、既に Adob​​e Reader をダウンロードしましたが、まだActivityNotFoundException.

これが私のコードです:

            Uri uri = Uri.parse(pdfUrl);
            intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(uri, "application/pdf");
            intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
            try {
                startActivity(intent);
            } catch (ActivityNotFoundException e) {
                // No application to view, ask to download one
                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setTitle("No Viewer");
                builder.setMessage("Download PDF Viewer?");
                builder.setPositiveButton(getString("Okay"),
                        new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog,
                                    int which) {
                                Intent innerIntent = new Intent(
                                        Intent.ACTION_VIEW);
                                innerIntent.setData(Uri
                                        .parse("market://details?id=com.adobe.reader"));
                                startActivity(innerIntent);
                            }
                        });
                builder.setNegativeButton("Cancel"), null);
                builder.create().show();
            }

すでに Adob​​e Reader をダウンロードしていますが、次にアプリを実行すると、PDF Viewer をダウンロードするダイアログが表示されます。この背後にある理由は何ですか?

4

2 に答える 2