Example usage for android.app Activity registerReceiver

List of usage examples for android.app Activity registerReceiver

Introduction

In this page you can find the example usage for android.app Activity registerReceiver.

Prototype

@Override
    public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter) 

Source Link

Usage

From source file:Main.java

/**
 * register bluetooth receiver/*from  w w w.  ja v a2  s . c o  m*/
 *
 * @param receiver bluetooth broadcast receiver
 * @param activity activity
 */
public static void registerBluetoothReceiver(BroadcastReceiver receiver, Activity activity) {
    if (null == receiver || null == activity) {
        return;
    }
    IntentFilter intentFilter = new IntentFilter();
    //start discovery
    intentFilter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED);
    //finish discovery
    intentFilter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
    //bluetooth status change
    intentFilter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);
    //found device
    intentFilter.addAction(BluetoothDevice.ACTION_FOUND);
    //bond status change
    intentFilter.addAction(BluetoothDevice.ACTION_BOND_STATE_CHANGED);
    //pairing device
    intentFilter.addAction("android.bluetooth.device.action.PAIRING_REQUEST");
    activity.registerReceiver(receiver, intentFilter);
}

From source file:com.dwdesign.tweetings.fragment.BaseDialogFragment.java

public void registerReceiver(final BroadcastReceiver receiver, final IntentFilter filter) {
    final Activity activity = getActivity();
    if (activity == null)
        return;//from  w w w . ja v a 2  s.  c o m
    activity.registerReceiver(receiver, filter);
}

From source file:io.rapidpro.androidchannel.UnclaimedFragment.java

public void onAttach(android.app.Activity activity) {
    super.onAttach(activity);
    m_receiver = new ClaimCodeReceiver();
    IntentFilter filter = new IntentFilter();
    filter.addAction(Intents.UPDATE_RELAYER_STATE);
    filter.addCategory(Intent.CATEGORY_DEFAULT);
    activity.registerReceiver(m_receiver, filter);
}

From source file:io.rapidpro.androidchannel.DashboardFragment.java

public void onAttach(android.app.Activity activity) {
    super.onAttach(activity);
    m_receiver = new DashboardReceiver();
    IntentFilter filter = new IntentFilter();
    filter.addAction(Intents.UPDATE_COUNTS);
    filter.addCategory(Intent.CATEGORY_DEFAULT);
    activity.registerReceiver(m_receiver, filter);

    RapidPro.broadcastUpdatedCounts(activity);
}

From source file:io.rapidpro.androidchannel.MessageListFragment.java

public void onAttach(android.app.Activity activity) {
    super.onAttach(activity);

    m_receiver = new UpdateReceiver();
    IntentFilter filter = new IntentFilter();
    filter.addCategory(Intent.CATEGORY_DEFAULT);
    activity.registerReceiver(m_receiver, filter);

    getLoaderManager().initLoader(0, null, this);

    // listen to changes to our content provider
    Handler handler = new Handler(activity.getMainLooper());
    m_observer = new MessageObserver(handler);

    ContentResolver cr = activity.getContentResolver();
    cr.registerContentObserver(DBCommandContentProvider.CONTENT_URI, true, m_observer);
}

From source file:rtandroid.benchmark.ui.dialogs.ProgressDialog.java

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);

    // Register listener
    mUpdateReceiver = new UpdateReceiver();
    IntentFilter filter = new IntentFilter();
    filter.addAction(BenchmarkService.ACTION_START);
    filter.addAction(BenchmarkService.ACTION_UPDATE);
    filter.addAction(BenchmarkService.ACTION_FINISHED);
    activity.registerReceiver(mUpdateReceiver, filter);

    try {/*from ww w  .  j a  v  a2 s  . c  o  m*/
        mListener = (OnProgressListener) getTargetFragment();
    } catch (ClassCastException e) {
        throw new ClassCastException(
                getTargetFragment().toString() + " must implement OnValueSelectedListener");
    }
}

From source file:de.elanev.studip.android.app.frontend.courses.CourseDocumentsFragment.java

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    // registering the broadcast receiver for completed downloads
    activity.registerReceiver(mDownloadManagerReceiver,
            new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
}

From source file:com.todoroo.astrid.activity.FilterListFragment.java

@Override
public void onResume() {
    super.onResume();
    StatisticsService.sessionStart(getActivity());
    if (adapter != null)
        adapter.registerRecevier();// ww  w  .j a  v  a2 s .c o  m

    // also load sync actions
    Activity activity = getActivity();

    Intent broadcastIntent = new Intent(AstridApiConstants.BROADCAST_REQUEST_SYNC_ACTIONS);
    activity.sendOrderedBroadcast(broadcastIntent, AstridApiConstants.PERMISSION_READ);

    if (activity instanceof TaskListActivity) {
        ((TaskListActivity) activity).setupPopoverWithFilterList(this);
    }

    activity.registerReceiver(refreshReceiver, new IntentFilter(AstridApiConstants.BROADCAST_EVENT_REFRESH));

}

From source file:com.rjfun.cordova.sms.SMSPlugin.java

protected void createIncomingSMSReceiver() {
    Activity ctx = this.cordova.getActivity();
    this.mReceiver = new BroadcastReceiver() {

        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            Log.d(LOGTAG, ("onRecieve: " + action));
            if (SMS_RECEIVED.equals(action)) {
                Bundle bundle;//  w ww.j ava2  s  . co m
                if (SMSPlugin.this.mIntercept) {
                    this.abortBroadcast();
                }
                if ((bundle = intent.getExtras()) != null) {
                    Object[] pdus;
                    if ((pdus = (Object[]) bundle.get("pdus")).length != 0) {
                        for (int i = 0; i < pdus.length; ++i) {
                            SmsMessage sms = SmsMessage.createFromPdu((byte[]) ((byte[]) pdus[i]));
                            JSONObject json = SMSPlugin.this.getJsonFromSmsMessage(sms);
                            SMSPlugin.this.onSMSArrive(json);
                        }
                    }
                }
            }
        }
    };
    String[] filterstr = new String[] { SMS_RECEIVED };
    for (int i = 0; i < filterstr.length; ++i) {
        IntentFilter filter = new IntentFilter(filterstr[i]);
        filter.setPriority(100);
        ctx.registerReceiver(this.mReceiver, filter);
        Log.d(LOGTAG, ("broadcast receiver registered for: " + filterstr[i]));
    }
}

From source file:com.oodles.smslistener.SmsListenerModule.java

void setupIntentReceivers() {
    Log.d(LCAT, "inside setupIntentReceivers");
    Activity currentActivity = TiApplication.getInstance().getCurrentActivity();

    //let's register broadcast receivers
    BroadcastReceiver smsReceiver = new BroadcastReceiver() {
        @Override//from w  w w  .jav  a  2 s. com
        public void onReceive(Context context, Intent intent) {
            Log.d(LCAT, "inside onReceive");
            KrollDict event;
            switch (getResultCode()) {
            case Activity.RESULT_OK:

                final Bundle bundle = intent.getExtras();
                try {
                    if (bundle != null) {
                        final Object[] pdusObj = (Object[]) bundle.get("pdus");
                        for (int i = 0; i < pdusObj.length; i++) {
                            SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
                            String phoneNumber = currentMessage.getDisplayOriginatingAddress();
                            senderNum = phoneNumber;
                            message = currentMessage.getDisplayMessageBody();
                        }
                    }
                } catch (Exception e) {
                    Log.e("SmsReceiver", "Exception smsReceiver" + e);
                }
                event = createEventObject(true, RECEIVED, message, senderNum);
                Log.d(LCAT, "message Received");
                fireEvent("complete", event);
                break;
            default:
                event = createEventObject(false, FAILED, "Message delivery failed", "");
                Log.d(LCAT, "message receiving failure");
                fireEvent("complete", event);
                break;
            }
        }
    };

    IntentFilter intentFilter = new IntentFilter();
    intentFilter.setPriority(1000);
    intentFilter.addAction(MESSAGE_RECEIVED);
    //---when the SMS has been Received---
    currentActivity.registerReceiver(smsReceiver, intentFilter);
}