Androidインテントの使い方は?

Android Intentとは、アプリケーション間でデータをやり取りするための仕組みのことで、アクティビティやサービスの起動、ブロードキャストの送信、アプリ間での連携に使用できます。

Intentには2つの使用方法があります。

  1. 明示的インテント(Explicit Intent):アプリケーション内のコンポーネント間で通信するために使用されます。ターゲットコンポーネントのクラス名を指定することで、起動するアクティビティやサービスを明示的に指定できます。

ネイティブの日本語で言い換えてください。1つのオプションのみが必要です:サンプルコード:

Intent intent = new Intent(this, TargetActivity.class);
startActivity(intent);
  1. 既定のコンポーネントクラス名が不明な場合に、アクティビティ、サービス、またはブロードキャストを開始するために使用します。アクションやデータなどの情報を指定することで、システムは自動的に適切なコンポーネントを処理するために照合します。

例えばコード:

// 启动浏览器打开指定网页
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.example.com"));
startActivity(intent);

// 发送短信
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("smsto:" + phoneNumber));
intent.putExtra("sms_body", message);
startActivity(intent);

// 发送广播
Intent intent = new Intent("com.example.ACTION_CUSTOM");
intent.putExtra("extra_key", "extra_value");
sendBroadcast(intent);

Intentはアクティビティの起動や、サービスの開始、ブロードキャストの送信以外にも、データを渡したり、結果を受け取ったりする目的で使われます。putExtra()メソッドでIntentにキーバリューペアでデータを追加でき、getExtra()メソッドで渡されたデータを取得できます。startActivityForResult()メソッドでアクティビティを起動し、アクティビティ終了後にonActivityResult()メソッドで結果を受け取ります。

bannerAds