Android開發 新建一個類繼承BroadcastReceiver
阿新 • • 發佈:2018-11-27
public class WiFiDirectBroadcastReceiver extends BroadcastReceiver { private WifiP2pManager manager; private Channel channel; private WiFiDirectActivity activity; public WiFiDirectBroadcastReceiver(WifiP2pManagermanager, Channel channel, WiFiDirectActivity activity) { super(); this.manager = manager; this.channel = channel; this.activity = activity; } @Override public void onReceive(Context context, Intent intent) { //新增實際處理程式碼 } }
首先,WiFiDirectBroadcastReceiver繼承於BroadcastReceiver,需要有onReceive方法的執行。
其次,需要對函式WiFiDirectBroadcastReceiver進行定義,函式定義中通過自定義引數,方便例項化過程中將activity中的必要引數傳遞進來
新建一個class執行callback時也具有類似的方法
例如:
public class Beamsend implements CreateNdefMessageCallback, OnNdefPushCompleteCallback { NfcAdapter mNfcAdapter; Beam activity; public Beamsend(NfcAdapter mNfcAdapter, Beam activity){ super(); this.mNfcAdapter = mNfcAdapter; this.activity = activity;// Register callback to set NDEF message mNfcAdapter.setNdefPushMessageCallback(this, activity); // Register callback to listen for message-sent success mNfcAdapter.setOnNdefPushCompleteCallback(this, activity); } }