通过程序化方法在Android设备上初始化WiFI,是否被认为是最佳做法或更可接受,或者出于任何其他原因,更为可取:
WifiManager oWiFIMgr = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
oWiFIMgr .setWifiEnabled(true);
VS。启动WiFI设置活动?
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
答案 0 :(得分:1)
我想这取决于你的应用的目的。 如果你要创建一个主屏幕小部件,如wifi切换或类似的东西,用户会很高兴,如果只是触摸小部件打开无线网络,但如果它的一些应用程序,只需要WiFi访问来完成某项任务,它会最好打开wifi页面,让用户自己选择。
真正重要的是你应该设计你的应用程序,一旦完成wifi的目的,它应该再次关闭。
PS:无论您在应用设计中做出哪种选择,都会在安装过程中显示该应用的权限。
因此,请记住您的应用及其性能的用户友好性。
答案 1 :(得分:0)
在 Android Q(Android 10)中,您无法再通过编程方式启用/禁用wifi。因此,您别无选择,需要使用设置面板来切换wifi连接:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
val panelIntent = Intent(Settings.Panel.ACTION_INTERNET_CONNECTIVITY)
startActivityForResult(panelIntent, 0)
}
答案 2 :(得分:-1)
总是让用户做出这样的决定,启用WiFi,GPS ......这样的东西......新的谷歌地图应用就是这样......我认为它是最好的..