<receiver
android:name=".receiver.ReferralReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
public final class ReferralReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("###", "aa");
}
}
Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.apps.test&referrer=utm_source%3D22"));
startActivity(marketIntent);
AndroidManifest.xml 위와 같이 등록되어 있구요
receiver 폴더 패키지 안에 ReferralReceiver class가 있습니다.
startActivity 로 해당 url로 구글마켓으로 보내고 있구요
해당 어플이 설치가 다 되면 onReceive 가 실행되어서 로그가 aa 가 찍혀야 하는거 아닌가요?
브로드캐스트가 발생해서 말이에요~ 근데 전혀 로그가 안찍혀서요
어플 id 명은 임의로 com.apps.test 로 해놓은겁니다. 원래는 실제 마켓에 올라가 있는 명으로 하는데
여기다가 글을 쓰기위해 임의로 쓴겁니다.
아무 앱 패키지명에 다가 뒤에 &referrer=aa 이런식으로 url을 보내면 설치 다되고 브로드 캐스트가 작동하는거
아닌가요?
브로드 캐스트가 발생이 안되는데 답변좀 부탁드립니다.