-1

Wi-FiまたはBluetoothが有効になっている場合、起動レシーバーによって開始されるサービスを開発しようとしていますが、自動的に無効になります。

私を助けてください

ありがとうございました

4

1 に答える 1

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);
            }


            }
    }
于 2012-06-26T09:36:05.837 に答える