gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 14:42:55 27 4
gpt4 key购买 nike

根据 Android Q 新功能,有一个内联设置面板,显示关键连接设置,让用户修改不同的连接设置,例如飞行模式、 wifi、音量、NFC 和互联网连接

如何从我的应用程序中以编程方式打开该设置面板?就像下面的截图一样。

enter image description here

最佳答案

使用 Android Q 中提供的设置面板 API,这非常简单且易于实现。

很简单,我们需要使用新的 Settings.Panel 之一触发 Intent Action 。

打开 Internet 连接面板:

enter image description here

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)
}


打开音量控制面板:

enter image description here

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面板:

enter image description here

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面板:

enter image description here

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

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

关于android - 如何以编程方式打开 Android Q 中的设置面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57203653/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com