IntentFilter で使用されるカテゴリに関するいくつかの情報源から読みました。しかし、それらの目的が何であるか、さまざまなカテゴリの種類が何を意味し、それらがアクションとどのように異なるのかを把握することはできません. 誰か説明してくれませんか?
前もって感謝します。
IntentFilter で使用されるカテゴリに関するいくつかの情報源から読みました。しかし、それらの目的が何であるか、さまざまなカテゴリの種類が何を意味し、それらがアクションとどのように異なるのかを把握することはできません. 誰か説明してくれませんか?
前もって感謝します。
インテント フィルター メカニズム全体は、アプリの機能をシステムに伝える Android の方法にすぎません。カテゴリはそのプロセスの一部にすぎません。ホーム画面から起動できるアクティビティには、「ランチャー」カテゴリがあります。Web からファイルを開くことができるアクティビティには、「閲覧可能」というカテゴリがあります。
カテゴリのリストについては、参照してください...
http://developer.android.com/reference/android/content/Intent.html#CATEGORY_LAUNCHER
アクションとカテゴリは少し異なります。アクションとは、アプリで何ができるかを具体的に宣言したものだと考えています。カテゴリは、アプリが何をするかを広く宣言するものだと考えています。
CATEGORY_DEFAULT と呼ばれるカテゴリは、私にとって最も紛らわしいものです (他の人もそうだと思います)。Android ドキュメントには、「Activities は、Context.startActivity() で見つけられるように、CATEGORY_DEFAULT をサポートする必要があることが非常に多い」と書かれています。別の引用は、「ここで提供される DEFAULT カテゴリにも注意してください。これは、コンポーネント名が明示的に指定されていない場合に、Context.startActivity メソッドがアクティビティを解決するために必要です。」. CATEGORY_DEFAULT の正確な意味には焦点を当てないようにしていますが、正しく機能させるために startActivity を呼び出したい場合に必要であることを覚えておいてください。