Androidインテントの使い方は?
Android Intentとは、アプリケーション間でデータをやり取りするための仕組みのことで、アクティビティやサービスの起動、ブロードキャストの送信、アプリ間での連携に使用できます。
Intentには2つの使用方法があります。
- 明示的インテント(Explicit Intent):アプリケーション内のコンポーネント間で通信するために使用されます。ターゲットコンポーネントのクラス名を指定することで、起動するアクティビティやサービスを明示的に指定できます。
ネイティブの日本語で言い換えてください。1つのオプションのみが必要です:サンプルコード:
Intent intent = new Intent(this, TargetActivity.class);
startActivity(intent);
- 既定のコンポーネントクラス名が不明な場合に、アクティビティ、サービス、またはブロードキャストを開始するために使用します。アクションやデータなどの情報を指定することで、システムは自動的に適切なコンポーネントを処理するために照合します。
例えばコード:
// 启动浏览器打开指定网页
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()メソッドで結果を受け取ります。