2014年6月18日 星期三

關於 xml 中的 receiver TAG

我自己的理解為,手機硬體的  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 接收到訊息了



沒有留言:

張貼留言