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