안녕하세요 일 개 방송 테스트하지만 작품을 제작안드로이드 브로드 캐스트 리시버 오류
매니페스트 :
내 MainActivity에서<receiver android:name=".BeaconsBroadcast"
android:exported="false">
<intent-filter>
<action android:name="com.example.android.kontacktestbeacons.BeaconsBroadcast"/>
</intent-filter>
</receiver>
:
protected void onStop() {
super.onStop();
try{
Log.e("ENTRO ","ENTRO");
Intent i = new Intent();
i.setAction("com.example.android.kontacktestbeacons.BeaconsBroadcast");
startService(i);
}catch (Exception e){Log.e("ERROR","ERRR");}
}
마일 방송 클래스 :
public class BeaconsBroadcast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.e("ENTRO ","EBTROPOOOOO RECIVE");
Toast.makeText(context, "Se ha pulsado el botón.", Toast.LENGTH_SHORT)
.show();
}
}
logcat에서 :
12-02 11:12:59.551 28588-28588/com.mydomain.myapplication W/ContextImpl﹕ Implicit intents with startService are not safe: Intent { act=com.example.android.kontacktestbeacons.BeaconsBroadcast } android.content.ContextWrapper.startService:494 com.example.android.kontacktestbeacons.MainActivity.onStop:101 android.app.Instrumentation.callActivityOnStop:1235
12-02 11:12:59.552 927-2008/? W/ActivityManager﹕ Unable to start service Intent { act=com.example.android.kontacktestbeacons.BeaconsBroadcast } U=0: not found
어디서 오류가 있습니까?
안녕하세요. this.sendBroadcast (i); no mark a error하지만 작업 없음 :/mi class BeaconsBroacast는 실행하지 않습니다 :/ – Luis
LocalBroadcastManager.getInstance (this) .sendBroadcast (i)는 android : exported = "false"로 정의 했으므로 로컬 방송 만 사용합니다. –
나는 오버 라이드를 가지고있다 protected void onStop() { super.onStop(); 시도 { Log.e ("ENTRO", "ENTRO"); 의도 i = 새로운 의도(); i.setAction ("com.example.android.kontacktestbeacons.BeaconsBroadcast"); LocalBroadcastManager.getInstance (this) .sendBroadcast (i); } 캐치 (예외 E) {Log.e ("ERROR", "ERRR");}} – Luis