18

暗黙の意図と明示的な意図の違いについて混乱しています。暗黙的および明示的な意図の目的は何ですか?また、これらの概念が使用されるのはなぜですか?

私はAndroidアプリケーションを初めて使用するので、いくつか例を挙げてください。

4

2 に答える 2

45

暗黙のアクティビティ呼び出し

インテント フィルターを使用してアクティビティのアクションを作成すると、他のアプリがアクションを介してアクティビティを呼び出すことができます。

<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);

追加参考はこちら

于 2012-12-11T04:26:17.760 に答える
29
  1. 明示的な意図: 明示的な意図は、コンポーネントに名前を付けます。

  2. Implicit Intent: Implicit Intent はコンポーネントを指定していません。

例: 暗黙的インテントと呼ばれる必要がある Java クラスは、どの Java クラスがこのサービスを実行する必要があるかをシステムに通知せずに、システムにサービスを実行するように要求しました。

于 2012-12-11T04:35:41.540 に答える