2013-08-27 3 views
0

저는 와이파이 상태 수정을 수신해야하는 애플리케이션을 작성하고 있습니다. 이를 위해 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/끄기 무선 랜을 켜 때 작동하지 않는다는 것입니다

아무것도하지 않는다. 내가 뭘 놓치고 있니?

+0

TestReceiver는 어떻게 보이나요? 올바른 패키지가 있습니까? – Sajmon

+0

@Sajmon 내 게시물을 편집했습니다. – litiales

+0

매니페스트를 'android : name = "com.lazooo.wifi_finder_service.TestReceiver'로 변경하려고합니다. – Sajmon

답변

0

디버그하여보고있는 항목이 있는지 확인하십시오. 전송 상태가 양호하고 여전히 메시지를받지 못한다면 Wi-Fi를 통해 경험 한 바에 따르면 방화벽 문제가 발생하여 메시지가 수신되지 않을 수 있습니다. 모든 종류의 알림은 데이터 연결을 통해 더 잘 작동하는 것으로 보입니다.

+0

무엇을 의미합니까? ? – litiales