暗黙の意図と明示的な意図の違いについて混乱しています。暗黙的および明示的な意図の目的は何ですか?また、これらの概念が使用されるのはなぜですか?
私はAndroidアプリケーションを初めて使用するので、いくつか例を挙げてください。
暗黙の意図と明示的な意図の違いについて混乱しています。暗黙的および明示的な意図の目的は何ですか?また、これらの概念が使用されるのはなぜですか?
私はAndroidアプリケーションを初めて使用するので、いくつか例を挙げてください。
インテント フィルターを使用してアクティビティのアクションを作成すると、他のアプリがアクションを介してアクティビティを呼び出すことができます。
<activity android:name=".BrowserActivitiy" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http"/>
</intent-filter>
</activity>
.
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com"));
startActivity(intent);
使用するアクティビティ クラスを正確に示す呼び出しを行います。
Intent intent = new Intent(this, ActivityABC.class);
startActivity(intent);
明示的な意図: 明示的な意図は、コンポーネントに名前を付けます。
Implicit Intent: Implicit Intent はコンポーネントを指定していません。
例: 暗黙的インテントと呼ばれる必要がある Java クラスは、どの Java クラスがこのサービスを実行する必要があるかをシステムに通知せずに、システムにサービスを実行するように要求しました。