【问题标题】:Android Nougat 7.1.1 broadcastReceiver don't receive the action WifiManager.SCAN_RESULTS_AVAILABLE_ACTIONAndroid Nougat 7.1.1 广播接收器没有收到动作 WifiManager.SCAN_RESULTS_AVAILABLE_ACTION
【发布时间】:2017-01-06 14:43:21
【问题描述】:

我正在使用在 AndroidManifests.xml 中定义的动作 WifiManager.SCAN_RESULTS_AVAILABLE_ACTION 在 BroadCastReceiver 上使用 Nexus 5X android Nougat 7.1.1,但不能正常工作,只有在我打开 wifi 设置页面时才有效。

注意:由于我已将设备版本从 7.0.0 更新到 7.1.1,这发生在我身上,在此之前,一切正常。

WifiBroadcastReceiver.java

public class WifiBroadcastReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {

        String action = intent.getAction();

        if(action.equals(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)) {
            List<ScanResult> wifiScanResult = new ArrayList<>();
            WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
            if (wifiManager.isWifiEnabled()) {
               wifiScanResult = wifiManager.getScanResults();
            }
        }
    }
}

AndroidManifests.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.TestApp">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".LauncherActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <receiver android:name=".WifiBroadcastReceiver">
            <intent-filter>
                <action android:name="android.net.wifi.SCAN_RESULTS" />
            </intent-filter>
        </receiver>

    </application>

</manifest>

【问题讨论】:

    标签: java android


    【解决方案1】:

    是android 7.1.1的系统错误。

    部分设备已更新至 Android 7.1.2,已修复此错误,其他设备现已回滚至之前的版本。

    【讨论】:

      【解决方案2】:

      您需要在您的设备上激活 GPS。然后它才能工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多