如何在Android中触发系统自带的连接设置弹窗
Android 触发系统连接设置弹窗实现方案
你要的这个弹窗是Android 10(API 29)开始引入的系统标准Settings.Panel接口能力,并非One UI自定义API,直接发送对应Intent即可触发。
核心实现代码
Kotlin 示例
// 仅Android 10及以上系统支持 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { val connectPanelIntent = Intent(Settings.Panel.ACTION_INTERNET_CONNECTIVITY) startActivity(connectPanelIntent) }
Java 示例
// 仅Android 10及以上系统支持 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { Intent connectPanelIntent = new Intent(Settings.Panel.ACTION_INTERNET_CONNECTIVITY); startActivity(connectPanelIntent); }
补充说明
如果你的应用需要兼容Android 9及以下版本,可以在低于API 29的系统上跳转普通网络设置页,对应Intent Action为Settings.ACTION_WIRELESS_SETTINGS
除了网络连接总面板之外,你还可以根据需求调用其他同系列的系统面板Action:
Settings.Panel.ACTION_WIFI:仅唤起WiFi选择连接弹窗Settings.Panel.ACTION_BLUETOOTH:仅唤起蓝牙设备配对连接弹窗Settings.Panel.ACTION_NFC:仅唤起NFC功能设置弹窗Settings.Panel.ACTION_VOLUME:唤起多通道音量调节面板弹窗
内容的提问来源于stack exchange,提问作者Brook MG
相关产品推荐
相关产品推荐

