中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

android intent的用法是什么

小億
91
2023-11-22 10:46:14
欄目: 編程語言

Android Intent是一種用于在應用程序之間傳輸數據的機制。它可以用于啟動活動(Activity)或服務(Service)、發送廣播(Broadcast)和啟動應用程序間的交互。

Intent的用法可以分為兩種:

  1. 顯式Intent(Explicit Intent):用于在應用程序內部的組件之間進行通信。通過指定目標組件的類名,可以明確指定要啟動的活動或服務。

示例代碼:

Intent intent = new Intent(this, TargetActivity.class);
startActivity(intent);
  1. 隱式Intent(Implicit Intent):用于在不知道目標組件類名的情況下啟動活動、服務或發送廣播。通過指定操作(Action)和數據(Data)等信息,系統會自動匹配合適的組件進行處理。

示例代碼:

// 啟動瀏覽器打開指定網頁
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()方法獲取返回的結果。

0
昌图县| 泸州市| 江孜县| 沧州市| 太保市| 汾阳市| 贵州省| 成武县| 固镇县| 韩城市| 民和| 郁南县| 伊宁县| 如皋市| 囊谦县| 梨树县| 兴义市| 巴青县| 濮阳市| 共和县| 元江| 沭阳县| 镇赉县| 宜章县| 峨山| 同德县| 专栏| 天水市| 宜兰市| 鲜城| 曲松县| 鄂伦春自治旗| 新巴尔虎左旗| 黔南| 临颍县| 武川县| 五华县| 东宁县| 子洲县| 安庆市| 武隆县|