마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 broadcast에 대한 질문입니다.

0 추천

안녕하세요~

오늘 연속으로 질문을 드리네요..

stackoverflow에서 해당 문제에 대해 답변이 많은데

도저히 이해가 안되서요..

<receiver android:name="패키지명.AccessService$idpwBroadcast">
    <intent-filter>
        <action android:name="패키지명.idpw" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</receiver>

이렇게 매니페스트에 넣었습니다.

Intent broadIntent = new Intent("패키지명.idpw");
broadIntent.putExtra("id",idStr);
broadIntent.putExtra("pw",pwStr);
sendBroadcast(broadIntent);

요렇게 값을 보내서

public class idpwBroadcast extends BroadcastReceiver {
    public idpwBroadcast (){}

    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        Log.e("리시버","응 값 받았음"+action);

        if (action.equals("com.sgt.test.servicetest.idpw")) {
            getID = intent.getStringExtra("id");
            getPW = intent.getStringExtra("pw");
            Log.e("리시버","응 값 받았음"+"\n"+getID+", "+getPW);
        }
    }
}

요렇게 값을 받아왔구요!

근데 이게 문제가 발생을합니다...

java.lang.RuntimeException: Unable to instantiate receiver 패키지명.AccessService$idpwBroadcast: java.lang.InstantiationException: java.lang.Class<패키지명.AccessService$idpwBroadcast> has no zero argument constructor

디폴트 생성자가 없다고... 분명 떡하니있는데 말이죠...

아 그리고 저 리시버는 extends AccessibilityService{ }의 내부에 생성되어있습니다!

답변 부탁드리고 감사합니다ㅠㅠ

 

개발왕이되고싶은 (1,110 포인트) 님이 2017년 7월 21일 질문

1개의 답변

0 추천
 
채택된 답변
익명사용자 님이 2017년 7월 21일 답변
개발왕이되고싶은님이 2017년 7월 21일 채택됨
오오오오오오오오오 감사합니다!!!!!
오오오!!!!! 진짜감사함다!!!
...