Android WifiManager.setWifiEnabled在蜂巢上无法正常工作

Android WifiManager.setWifiEnabled在蜂巢上无法正常工作,android,android-3.0-honeycomb,wifimanager,Android,Android 3.0 Honeycomb,Wifimanager,我正忙着编写一个小程序,在我的3.1蜂巢标签和2.3.5姜饼手机上实现wifi的自动化 在手机上一切都很好,但当我的应用程序试图禁用蜂窝上的wifi时,它是fc 我的应用程序基本上设置和报警,以触发自定义广播,然后由我的广播接收器捕获。我可以确认广播已启动且正在咳嗽,但蜂巢在运行时似乎抛出运行时异常。setWiFiEnabled(false)。我已经检查了权限,它们看起来是正确的。(它在gb中工作) 下面是我的一些代码,试图更好地解释 显示 <uses-sdk android:minSdk

我正忙着编写一个小程序,在我的3.1蜂巢标签和2.3.5姜饼手机上实现wifi的自动化

在手机上一切都很好,但当我的应用程序试图禁用蜂窝上的wifi时,它是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>
}


让我说声谢谢你的帮助。

我不确定你的问题是什么,但听起来好像它与你的ROM有关,如果它是根或不是根,等等

另一种可能是您正在使用的API。HC是否需要与GB不同的版本

我不认为这是你的代码,所以如果你不明白,试着提供关于标签和电话之间区别的信息(除了明显的区别)

只是一种预感,所以我很抱歉,如果它离基地太远了


祝你好运

我不确定你的问题到底是什么,但听起来好像与你的ROM有关,不管它是否有根,等等

另一种可能是您正在使用的API。HC是否需要与GB不同的版本

我不认为这是你的代码,所以如果你不明白,试着提供关于标签和电话之间区别的信息(除了明显的区别)

只是一种预感,所以我很抱歉,如果它离基地太远了


祝你好运

两者都运行自定义ROM。将恢复库存并再次测试。将在我测试后更新。这两个都运行自定义ROM。将恢复库存并再次测试。将在我测试后更新。谢谢
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);
}