如何以编程方式打开 Android Q 中的“设置”面板?

2024-02-13

As per 安卓Q新功能,有一个内联设置面板显示关键连接设置,使用户可以修改不同的连接设置,例如飞行模式、wifi、音量、NFC 和互联网连接.

我怎样才能打开它以编程方式设置面板从我的应用程序?就像下面的屏幕截图一样。


使用 Android Q 中提供的设置面板 API 可以非常简单且轻松地实现这一点。

很简单,我们需要用新的之一来触发意图设置面板 https://developer.android.com/reference/android/provider/Settings.Panel#constants_2行动。

要打开 Internet 连接面板:

Java:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    Intent panelIntent = new Intent(Settings.Panel.ACTION_INTERNET_CONNECTIVITY)
    startActivityForResult(panelIntent, 545)
}

Kotlin:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    val panelIntent = Intent(Settings.Panel.ACTION_INTERNET_CONNECTIVITY)
    startActivityForResult(panelIntent, 545)
}

要打开音量控制面板:

Java:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    Intent panelIntent = new Intent(Settings.Panel.ACTION_VOLUME)
    startActivityForResult(panelIntent, 545)
}

Kotlin:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    val panelIntent = Intent(Settings.Panel.ACTION_VOLUME)
    startActivityForResult(panelIntent, 545)
}

打开WIFI面板:

Java:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    Intent panelIntent = new Intent(Settings.Panel.ACTION_WIFI)
    startActivityForResult(panelIntent, 545)
}

Kotlin:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    val panelIntent = Intent(Settings.Panel.ACTION_WIFI)
    startActivityForResult(panelIntent, 545)
}

打开 NFC 面板:

Java:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    Intent panelIntent = new Intent(Settings.Panel.ACTION_NFC)
    startActivityForResult(panelIntent, 545)
}

Kotlin:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    val panelIntent = Intent(Settings.Panel.ACTION_NFC)
    startActivityForResult(panelIntent, 545)
}

这里你可以从Android官方文档中查看更多关于设置面板的信息:

1) https://developer.android.com/preview/features#settings-panels https://developer.android.com/preview/features#settings-panels

2) https://developer.android.com/reference/android/provider/Settings.Panel https://developer.android.com/reference/android/provider/Settings.Panel

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以编程方式打开 Android Q 中的“设置”面板? 的相关文章

随机推荐