java wifi设置_java - Q - 切换用户的全局设置(WiFi,位置等) - 2个想法..想法? - 堆栈内存溢出...

对于Wifi,试试这个:

WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);

wifiManager.setWifiEnabled(true); //TURN WIFI ON

wifiManager.setWifiEnabled(false); //TURN WIFI OFF

另外,将其添加到AndroidManifest.xml文件中:

对于蓝牙,试试这个:

BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter();

bluetooth.disable();

bluetooth.enable();

并将其添加到AndroidManifest.xml文件中:

对于位置,请尝试以下操作:(注意:在Android 4.0及更高版本上不允许/“可能”打开/关闭GPS /位置,但有些人报告此解决方法可能有效)

public void turnGPSOn()

{

Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");

intent.putExtra("enabled", true);

this.ctx.sendBroadcast(intent);

String provider = Settings.Secure.getString(ctx.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

if(!provider.contains("gps")){ //if gps is disabled

final Intent poke = new Intent();

poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");

poke.addCategory(Intent.CATEGORY_ALTERNATIVE);

poke.setData(Uri.parse("3"));

this.ctx.sendBroadcast(poke);

}

}

// automatic turn off the gps

public void turnGPSOff()

{

String provider = Settings.Secure.getString(ctx.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

if(provider.contains("gps")){ //if gps is enabled

final Intent poke = new Intent();

poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");

poke.addCategory(Intent.CATEGORY_ALTERNATIVE);

poke.setData(Uri.parse("3"));

this.ctx.sendBroadcast(poke);

}

}

我希望这可以帮助您解决问题,如果问题仍然存在,或者您想知道如何打开/关闭其他全局设置,请搜索此论坛,我相信您会发现一些有用的信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值