我试图开发启动接收器启动的服务,如果启用了wifi或蓝牙,则自动禁用它。
请帮帮我
谢谢
答案 0 :(得分:2)
在清单
中<receiver android:name=".BootTimeServiceStarter" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
在您的班级文件中执行以下操作
public class BootTimeServiceStarter extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter();
if (bluetooth.getState() == BluetoothAdapter.STATE_ON
|| bluetooth.getState() == BluetoothAdapter.STATE_TURNING_ON) {
bluetooth.disable();
}
WifiManager wifiManager = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
if (wifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED
|| wifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLING) {
wifiManager.setWifiEnabled(false);
}
}
}