1. ホーム
  2. android

[解決済み] Androidの暗黙的なインテントと明示的なインテント

2022-02-17 19:58:08

質問

アンドロイドで仕事をしていて、暗黙のインテントが、その柔軟性のために、ほとんどの場合において良い選択であることに気づきました。しかし、明示的なインテントについてはどうでしょうか? それを使用する利点は何ですか?また、どのような場合に明示的インテントを使用するのが良いのでしょうか?

どのように解決するの?

Implicit Intentsは、呼び出すべきAndroidコンポーネントを直接指定するものではなく、実行するアクションを指定するだけです。暗黙のインテントでは、データ型を指定するためにUriを使用することができます。

例えば

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

をクリックすると、Web ブラウザが Web ページを開きます。Androidシステムは、特定のアクションとデータ型に登録されたすべてのコンポーネントを検索します。多くのコンポーネントが見つかった場合、ユーザーは使用するコンポーネントを選択することができます。

明示的なインテントは、アプリケーション自体で使用され、あるアクティビティが他のアクティビティに切り替わることができます...例 Intent intent = new Intent(this,Target.class); これは、現在のコンテキストからターゲットアクティビティにアクティビティを切り替えることを意味します。 明示的インテントを使用して、他のアクティビティにデータを渡すこともできます。 putExtra メソッドで取得し、ターゲットアクティビティでは getIntent().getExtras() メソッドを使用します。

お役に立てたでしょうか。