2011-11-16 11 views
4

ウェブサイトから.pdfファイルをダウンロードしました。指定ソフトウェアAdob​​e Reader」のように開きます。 ありがとうございます!Android:特定のソフトウェアを使用してPDFファイルを開きます

+0

多分あなたのソフトウェアを使用してファイルを開くことを明記する必要があります_you_指定...意図とLuxuryModeのコードを使用すると、_ _ユーザーがソフトウェア_specifiedでファイルを開くことができます。 –

答えて

2

この問題は、方法「Intent.setComponent(pkg,cls);」を追加することで解決しました。 PS:私は私の担当者を落とすことについて怒っていません。そして、私に提案をくれてありがとう。 PSS:私が言いたいのは、「誰もが同じリンゴを食べるわけではない」ということです。私はこの問題を投稿しています。この問題はAndroid Appで発生しています。誰かが「できません」と言いました。私はこの問題を解決したことを伝えるために答えを投稿します。私と同じ問題です.Yeah、この答えはあなたに意味をなさないかもしれません。 PSSS: :-)でも、私はAPIが私にとって、そしてそのデザイナーにとって意味をなさないと思う。 * PSSSS: *最後に、ありがとうございました。私の貧しい英語を許してください。

+0

しかし、あなたがそのパッケージを指定することができても、あなたはそのデバイス上でadobe readerが利用可能であると確信することはできません。私は本当にあなたがPDFリーダーが使用されているかどうか気にする必要がある理由を見ていない。ちょうど私には意味がありません。 – LuxuryMode

+0

@LuxuryMode:これは、ユーザーが好きなアプリを選択できるようにすることに同意し、強制的に使用しようとしているソフトウェアを持っていないユーザーには悲惨に失敗します。そして、単に「そのような方法を追加する」という答えは、何をすべきかを理解しようとする人には役に立ちません。 -1私から、私は恐れている。 –

2

あなたができることは、インテントをオフにして、システムがそれを処理できるようにすることだけです。ユーザーが既にPDFを処理するために選択したデフォルトのアプリケーションを既に持っている場合は、そのアプリケーションがPDFを開くものです。あなたが最初のintents filters documentationを見ている必要があり

File file = new File("/sdcard/example.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); 
        } ....... 
+0

ありがとうはい、私はこれをしました。しかし、私は本当に特定のソフトウェアでそれを開きたいです。 –

+0

@ZhaoRockyでもできません;) – LuxuryMode

+0

それは私を悲しくします:-( –

1

一般的に、のようなものです。次に、PDFファイルのインテント(インテントフィルタを追加した後)を開始することができます。

関連する問題