私は、アプリケーションがインストールされているときにINSTALL_REFERRERインテントを扱うカスタムレシーバーを持っています。テスト中に1,2回呼び出されましたが、今は全く呼び出されません。私はテストのためにエミュレータを使用しており、this test documentationの指示に従ってエミュレータにインストールのインテントをブロードキャストしています。私はAndroid SDK ADBをエミュレータに接続しているので、放送を受信しているはずです。端末では、私の放送が成功したと言われていますが、新しくインストールされたアプリケーションから起動すると、onReceiveは決して呼び出されません。インストールReceiverのonReceiverは決して呼ばれません
ここに私のレシーバのスケルトン:
public class CustomReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
//do stuff
//log stuff
}
}
そして、ここでは私のマニフェストです:
<receiver
android:name="path.to.CustomReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER"/>
</intent-filter>
</receiver>
私はそれが呼び出しをブラックリストされなかったことを確認するために、新しいエミュレータで始まる試してみました私が見つけることができるすべてのドキュメントと投稿を見ても、何も動作していないようです。私はどんな助けにも感謝します。