0

アプリに、押すとPDFファイルを開くボタンがあります。ただし、pdf ファイルを終了してもう一度ボタンを押すと、最後に表示されていたページで pdf ファイルが開きます。ボタンを毎回最初から開くようにすることは可能ですか? これはどのように行うことができますか?以下は私のコードです:

ImageButton userGuide = (ImageButton) findViewById(R.id.main_menu_user_guide_button);
        userGuide.setOnClickListener(new View.OnClickListener() {

            public void onClick(View view) {
                SimpleAudioEngine.sharedEngine(context).playEffect(
                        "sfx/Button_Pop.wav");
                File pdfFile = new File(Environment
                        .getExternalStorageDirectory().getAbsolutePath()
                        + "/MathBarsPDFDocument/userg.pdf");
                Uri path = Uri.fromFile(pdfFile);
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                intent.setDataAndType(path, "application/pdf");
                try {

                    startActivity(intent);

                } catch (ActivityNotFoundException e) {
                    // No application to view, ask to download one
                    AlertDialog.Builder builder = new AlertDialog.Builder(
                            HelpMenu.this);
                    builder.setTitle("No Application Found");
                    builder.setMessage("Download one from Android Market?");
                    builder.setPositiveButton("Yes, Please",
                            new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog,
                                        int which) {
                                    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();
                }
            }
        });

    }
4

2 に答える 2

0

コードでは、暗黙のインテントを送信しています。これにより、Android OS はこれを処理するアプリケーションを決定できます。システムの動作を制御できなくなりました。現在、pdfビューアアプリケーションの動作に応じて動作します。変更を加えることはできません。アクション属性が見つかった場合、すべてのアプリケーションで一般的に機能しません。できることの 1 つは、アプリケーションで単純な PDF ビューア アクティビティを作成することです。

于 2013-04-20T18:30:20.177 に答える