Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android wifi SSID更改时执行代码_Android_Android Intent_Service_Wifi - Fatal编程技术网

Android wifi SSID更改时执行代码

Android wifi SSID更改时执行代码,android,android-intent,service,wifi,Android,Android Intent,Service,Wifi,我想在手机连接的无线网络的SSID发生变化时执行一些操作。如果手机处于“非活动”状态(如锁定),此功能也应起作用 服务是否是此应用程序的正确类型?我猜Android让我的服务在这样的事件中被调用成为可能?我该怎么做?创建侦听,从onReceive内的intent extra WifiManager.extra\u BSSID获取SSID 如果您的SSID处理工作很昂贵,请将其转移到服务(请参阅BroadcastReceiver.onReceive的文档) 您的AndroidManifest.xm

我想在手机连接的无线网络的SSID发生变化时执行一些操作。如果手机处于“非活动”状态(如锁定),此功能也应起作用

服务是否是此应用程序的正确类型?我猜Android让我的服务在这样的事件中被调用成为可能?我该怎么做?

创建侦听,从onReceive内的intent extra WifiManager.extra\u BSSID获取SSID

如果您的SSID处理工作很昂贵,请将其转移到服务(请参阅BroadcastReceiver.onReceive的文档)

您的AndroidManifest.xml应该如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    ...>

    <!-- Permission to listen for network changes -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <application
        ...>
        <receiver android:name=".YourBroadcastReceiver" >
            <intent-filter>
                <action android:name="android.net.wifi.STATE_CHANGE" />
            </intent-filter>
        </receiver>
    </application>
</manifest>

创建侦听,从onReceive内的intent extra WifiManager.extra_BSSID获取SSID

如果您的SSID处理工作很昂贵,请将其转移到服务(请参阅BroadcastReceiver.onReceive的文档)

您的AndroidManifest.xml应该如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    ...>

    <!-- Permission to listen for network changes -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <application
        ...>
        <receiver android:name=".YourBroadcastReceiver" >
            <intent-filter>
                <action android:name="android.net.wifi.STATE_CHANGE" />
            </intent-filter>
        </receiver>
    </application>
</manifest>