我自己的理解為,手機硬體的 call back
一個完整的 receiver :
<receiver
android:name="it.partytrack.sdk.ReferrerReceiver"
android:exported="true"
>
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
android:name="it.partytrack.sdk.ReferrerReceiver"
為呼叫哪個 class
<action android:name="com.android.vending.INSTALL_REFERRER" />
是需要截取的動作(目前這個表示 app 安裝)
android:exported="true"
可以接收其他 app 的外部訊息
關於 xml 說明可參考這裡
class 的內容應該如下:
public class ClassBroadcastReceiver extends BroadcastReceiver
{
@Override
public void onReceive( Context context, Intent intent )
{
}
}
在需要監聽的 Activity 去 register 這個 class
bcReceiver = new ClassBroadcastReceiver ();
@Override
public void onStart() {
registerReceiver(bcReceiver, filter);
}
@Override
public void onStart() {
registerReceiver(bcReceiver, filter);
}
當有執行相關動作時就會在 onReceive 接收到訊息了
沒有留言:
張貼留言