Android开机自启动蓝牙和WiFi

<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
      package="com.cchen.connect"  
      android:versionCode="1"  
      android:versionName="1.0">  
    <uses-sdk android:minSdkVersion="8" />  
    <uses-permission android:name="android.permission.BLUETOOTH" />  
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />  
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />    
  
    <application android:icon="@drawable/icon" android:label="@string/app_name">  
        <receiver android:name=".ActionReceiver">  
           <intent-filter>  
                <action android:name="android.intent.action.USER_PRESENT"/>   
           </intent-filter>  
           <intent-filter>  
                <action android:name="android.intent.action.BOOT_COMPLETED"/>   
           </intent-filter>  
        </receiver>  
  
    </application>  
</manifest>  
Java代码  package com.cchen.connect;  
  
import android.bluetooth.BluetoothAdapter;  
import android.content.BroadcastReceiver;  
import android.content.Context;  
import android.content.Intent;  
import android.net.wifi.WifiManager;  
import android.util.Log;  
  
public class ActionReceiver extends BroadcastReceiver{  
    static final String LOG_TAG = "ActionReceiver";  
    private BluetoothAdapter blueAdapter;  
  
    @Override  
    public void onReceive(Context context, Intent intentIn) {  
        Log.d(LOG_TAG, "ACTION = " + intentIn.getAction());  
        String action = intentIn.getAction();  
        if (Intent.ACTION_USER_PRESENT.equals(action) || Intent.ACTION_BOOT_COMPLETED.equals(action) )  
        {  
            blueAdapter = BluetoothAdapter.getDefaultAdapter();  
            if(!blueAdapter.isEnabled()){  
              blueAdapter.enable();  
            }  
  
            WifiManager wifiMgr = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);  
            int wifiState = wifiMgr.getWifiState();  
            if(wifiState == WifiManager.WIFI_STATE_DISABLED)  
            {  
                wifiMgr.setWifiEnabled(true);  
            }  
  
            Log.d(LOG_TAG, "========== UNLOCKINTENT " + blueAdapter.isEnabled() + wifiMgr.getWifiState());  
        }  
    }  
}  

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容