私の3.1ハニカムタブと2.3.5ジンジャーブレッドフォンでWi-Fiを自動化するための少しのプログラムを書いています。WifiManager.setWifiEnabledがハニカムで正常に動作しない
すべてが電話機でうまく動作しますが、アプリがハニーコムで自分のWi-Fiを無効にしようとすると、それはfcです。
私のアプリは、基本的には、私の放送受信機でキャッチされてカスタム放送を発射するように設定し、アラームを発します。私は、放送が発砲されて咳をしていることを確認できますが、ハニーコムは.setWiFiEnabled(false)を実行するとランタイム例外をスローするように見えます。私はパーミッションをチェックしています。 (これはgbで動作しています)。
ここで私のコードを試して説明します。
マニフェスト
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<receiver android:name="WiFiOffDoerReceiver" android:enabled="true">
<intent-filter>
<action android:name="za.co.cjoliver.WIFIOFFDOER"/>
</intent-filter>
</receiver>
コード
import android.app.AlarmManager;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.wifi.WifiManager;
import android.util.Log;
public class WiFiOffDoerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("WiFi Beater3", "in WiFiOffDoerReceiver.onReceive");
WifiManager myWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
myWifiManager.setWifiEnabled(false);
}
}
私は任意の助けのために、すでにあなたに感謝しましょう。
両方ともカスタムROMを実行しています。ストックとテストの両方に復元し直します。私はテストした後に更新されます。 THX – user1013996