以编程方式或通过活动启用Wifi?

时间:2014-04-01 09:57:10

标签: android wifi

通过程序化方法在Android设备上初始化WiFI,是否被认为是最佳做法或更可接受,或者出于任何其他原因,更为可取:

WifiManager oWiFIMgr = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
oWiFIMgr .setWifiEnabled(true);

VS。启动WiFI设置活动?

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));

3 个答案:

答案 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 ......这样的东西......新的谷歌地图应用就是这样......我认为它是最好的..