0

Androidで他のアプリケーションのデフォルトアクティビティを呼び出す方法は? たとえば、アプリケーションで電話にある特定の pdf リーダーを起動したい (私は多くの pdf リーダー アプリを持っています)。

4

2 に答える 2

0

それに使用Intentsします。ここにがあります。

于 2012-06-01T21:02:19.393 に答える
0

SD カード (またはアプリのローカル ファイル ストア)ACTION_VIEW上のファイルを指す Uri でインテントを使用します。MODE_WORLD_READABLEまた、MIME タイプを に設定する必要がありますapplication/pdf

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("path-to-document"));
intent.setType("application/pdf");
startActivity(intent);

上記のコードはアクティビティ チューザーを起動し、ユーザーは目的のアプリを選択して特定の pdf を表示できます。特定のアプリの使用を強制することはお勧めしませんが (ユーザーが自分のデバイスにそのアプリをインストールしていない可能性があるため)、必要に応じて使用できます

intent.setPackage("com.package.name")

アプリケーションがインストールされていることを確認してください (または、try-catchステートメントでコードをラップして、ActivityNotFoundExceptionがスローされないようにしてください)。

于 2012-06-01T21:02:27.177 に答える