Android Intent是一種用于在應用程序之間傳輸數據的機制。它可以用于啟動活動(Activity)或服務(Service)、發送廣播(Broadcast)和啟動應用程序間的交互。
Intent的用法可以分為兩種:
示例代碼:
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()方法獲取返回的結果。