저는 와이파이 상태 수정을 수신해야하는 애플리케이션을 작성하고 있습니다. 이를 위해 BroadcastReceiver를 확장 한 TestReceiver라는 클래스를 작성했으며 이제 Log.i에 작성합니다. 수신기는 AndroidManifest를 통해 내 등록되었습니다BroadcastReceiver 및 wifiState
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lazooo.wifi_finder_service">
<uses-sdk android:minSdkVersion="14"/>
<application android:icon="@drawable/icon" android:label="@string/app_name">
<user-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<user-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<receiver android:name=".TestReceiver">
<intent-filter>
<action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
<action android:name="android.net.wifi.STATE_CHANGE"/>
</intent-filter>
</receiver>
</application>
내 TestReceiver은 다음과 같습니다
package com.lazooo.wifi_finder_service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.Toast;
public class TestReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("BroadcastApplication", "ricevuto capo");
Toast.makeText(context, "ciao", Toast.LENGTH_LONG).show();
}
}
사정은 I/끄기 무선 랜을 켜 때 작동하지 않는다는 것입니다
아무것도하지 않는다. 내가 뭘 놓치고 있니?
TestReceiver는 어떻게 보이나요? 올바른 패키지가 있습니까? – Sajmon
@Sajmon 내 게시물을 편집했습니다. – litiales
매니페스트를 'android : name = "com.lazooo.wifi_finder_service.TestReceiver'로 변경하려고합니다. – Sajmon