我正在尝试使用新的WiFi连接到一个Wifi建议API网络。具体来说,我想将网络添加到列表中,因此正如文档所述,我必须实现这意图。
这就是我现在拥有的:
val suggestion = if (wifiConnection.authentication == AUTHENTICATION_NOPASS) {
WifiNetworkSuggestion.Builder()
.setSsid(wifiConnection.ssid)
.build()
} else {
WifiNetworkSuggestion.Builder()
.setSsid(wifiConnection.ssid)
.setWpa2Passphrase(wifiConnection.password)
.build()
}
val intent = Intent(ACTION_WIFI_ADD_NETWORKS)
intent.putExtra(EXTRA_WIFI_NETWORK_LIST, arrayListOf(suggestion))
startActivityForResult(intent, 1002)但是,当我运行这段代码时,会出现以下崩溃:
2020年-10-12 16:38:48.291 17001- 17001 /com.my.app E/AndroidRuntime:致命例外:主进程: com.my.app PID: 17001 android.content.ActivityNotFoundException:没有发现任何活动在android.app.Activity.startActivityForResult(Activity.java:5258) at android.app.Activity.startActivityForResult(Activity.java:5258) at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.处理意图{ act=android.settings.WIFI_ADD_NETWORKS }android.app.Activity.startActivityForResult(Activity.java:5203) at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:663) at com.my.app.presentation.ui.activity.ConnectActivity.connectApi29(ConnectActivity.kt:504) at com.my.app.presentation.ui.activity.ConnectActivity.connect(ConnectActivity.kt:343) at com.my.app.presentation.ui.activity.ConnectActivity.access$connect(ConnectActivity.kt:70) at com.my.app.presentation.ui.activity.ConnectActivity$setReadyState$1.android.view.View.performClick(View.java:7862) at android.widget.TextView.performClick(TextView.java:15004) at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:992) at android.view.View.performClickInternal(View.java:7831) at android.view.View.access$3600(View.java:879)
打开WiFi列表的正确方式是什么,以使用户能够选择建议的网络进行添加?
发布于 2020-11-03 11:14:55
此意图操作是在API级别30中添加的,因此如果您在运行在API级别29或更低级别上的设备上运行此代码,它将无法工作。请确保设备或模拟器在API级别30上运行。
https://stackoverflow.com/questions/64320145
复制相似问题