android - 如何以编程方式启动 SavedAccessPointsWifiSettings?
问题描述
我需要打开 android 设置屏幕,在那里我可以删除保存的 wifi 网络。我怎样才能做到这一点?我已经尝试过这样的事情,但它只打开根设置屏幕。
Intent intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.Settings");
intent.setAction(Intent.ACTION_MAIN);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, "SavedAccessPointsWifiSettings");
startActivity(intent);
解决方案
要打开 wifi 设置,您可以使用以下代码。
Intent intent = new Intent(Settings.ACTION_WIFI_SETTINGS);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
PS - 这是收集通用意图的官方文档。
推荐阅读
- javascript - 如何根据更新日期更新goodreads中的已读书籍?
- javascript - MongoDB事务实现
- javascript - 如何使用 Javascript 向父级的子元素添加类
- javafx - 如何禁用 JavaFX 组合框中的箭头按钮
- python - 使用 Python 一次性获取文件列表和文件大小?
- c++ - 代码在删除 if 语句后产生两个不同
- javascript - innerHTML 不会使用函数永久更新。一旦函数运行,它就会恢复到原始值
- android-studio - OpenJDK平台二进制资源问题
- c++ - 如何建立对消费者比发布者慢的队列的并发访问?
- java - 我们如何使用 ObjectOutputStream 为大量自定义对象编写数据块