0

メタデータ情報を含む文字列があります。この情報に基づいて、このメタデータを理解することで、アプリはどのように関連アプリを起動しますか?

例えば:

文字列に URL が含まれている場合、ボタンをクリックすると、ブラウザが自動的に起動します。文字列にオーディオ ファイルへのリンクがある場合、メディア/オーディオ プレーヤーを起動して再生を開始する必要があります。つまり、起動されたアプリケーションはメタデータ駆動型である必要があります。

これに関するどんな光も素晴らしいでしょう。

ありがとう、コーダーズネット

4

1 に答える 1

0

を使用し、Android が暗黙的に解決できる をIntent提供する必要があります。Uri例えば:

Uri contactUri = Uri.parse("content://contacts/people/5");
Intent intent = new Intent(Intent.ACTION_VIEW, contactUri);
startActivity(intent);

または、Web サイトの例:

Uri websiteUri = Uri.parse("http://www.google.com");
Intent intent = new Intent(Intent.ACTION_VIEW, websiteUri);
startActivity(intent);

適切なインテント フィルターが登録されているアプリケーションは、これらの要求を処理できます。複数のアプリケーションがある場合、ユーザーは 1 つを選択するよう求められます。つまり、複数の Web ブラウザーがインストールされている場合、ユーザーは使用するブラウザーを選択するよう求められます。

于 2012-05-16T15:40:00.607 に答える