本文整理汇总了Java中android.content.Context.unregisterReceiver方法的典型用法代码示例。如果您正苦于以下问题:Java Context.unregisterReceiver方法的具体用法?Java Context.unregisterReceiver怎么用?Java Context.unregisterReceiver使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.content.Context
的用法示例。
在下文中一共展示了Context.unregisterReceiver方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: beforeHookedMethod
import android.content.Context; //导入方法依赖的package包/类
@Override
protected void beforeHookedMethod(final MethodHookParam param) throws Throwable {
try {
final Context context = (Context) XposedHelpers.getObjectField(param.thisObject, "mContext");
final String pkgName = context.getPackageName();
final boolean isMissedCallNotifOrAll = pkgName.equals(ModTelecom.PACKAGE_NAME) &&
(param.args.length == 0 || (Integer) param.args[1] == MISSED_CALL_NOTIF_ID);
if (isMissedCallNotifOrAll && mNotifOnNextScreenOff != null) {
mNotifOnNextScreenOff = null;
context.unregisterReceiver(mScreenOffReceiver);
if (DEBUG) log("Pending missed call notification canceled");
}
} catch (Throwable t) {
XposedBridge.log(t);
}
}
示例2: unregister
import android.content.Context; //导入方法依赖的package包/类
/**
* unregister BroadcastReceiver
* @param context
*/
public synchronized void unregister() {
if (mPermissionIntent != null) {
if (DEBUG) Log.i(TAG, "unregister:");
final Context context = mWeakContext.get();
if (context != null) {
context.unregisterReceiver(mUsbReceiver);
}
mPermissionIntent = null;
}
mDeviceCounts = 0;
mHandler.removeCallbacks(mDeviceCheckRunnable);
}
示例3: onReceive
import android.content.Context; //导入方法依赖的package包/类
@Override
public void onReceive(Context context, Intent intent) {
long id = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1);
if (id != -1) {
DownloadManager downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
Cursor cursor = downloadManager.query(new DownloadManager.Query().setFilterById(id));
if (cursor != null && cursor.getCount() > 0) {
cursor.moveToFirst();
if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) != DownloadManager.STATUS_SUCCESSFUL) {
String title = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_TITLE));
Toast.makeText(context, context.getString(R.string.toast_download_failed, title), Toast.LENGTH_SHORT).show();
return;
}
}
ids.remove(id);
if (ids.isEmpty()) {
getAdapter().notifyItemChanged(getAdapterPosition(), new Object());
context.unregisterReceiver(this);
mBroadcastReceiver = null;
}
}
}
示例4: onReceive
import android.content.Context; //导入方法依赖的package包/类
@Override
public void onReceive(Context ctx, Intent intent) {
String action = intent.getAction();
if (action.equals(DISCOVERY_FINISHED)) {
LOG.info("Discovery finished");
ctx.unregisterReceiver(this);
finished.countDown();
} else if (action.equals(FOUND)) {
BluetoothDevice d = intent.getParcelableExtra(EXTRA_DEVICE);
if (LOG.isLoggable(INFO)) {
LOG.info("Discovered device: " +
scrubMacAddress(d.getAddress()));
}
addresses.add(d.getAddress());
}
}
示例5: unregisterFileCleanupReceiver
import android.content.Context; //导入方法依赖的package包/类
private static void unregisterFileCleanupReceiver(Context context) {
synchronized (cleanupReceiverMonitor) {
if (cleanupReceiver == null) {
return;
}
Timber.d("Unregistering temp file cleanup receiver");
context.unregisterReceiver(cleanupReceiver);
cleanupReceiver = null;
}
}
示例6: unregister
import android.content.Context; //导入方法依赖的package包/类
public void unregister(Context context) {
if (isRegistered) {
Log.d(TAG, "going to unregister this broadcast receiver");
context.unregisterReceiver(this);
isRegistered = false;
}
}
示例7: unregister
import android.content.Context; //导入方法依赖的package包/类
public void unregister(Context context) {
if (isRegistered) {
Log.d(TAG, " going to unregister this broadcast receiver");
context.unregisterReceiver(this);
isRegistered = false;
}
}
示例8: onStop
import android.content.Context; //导入方法依赖的package包/类
public void onStop(Context context) {
try {
context.unregisterReceiver(mUsbReceiver);
} catch (Exception e) {
Log.e(TAG, "OnStop:" + e.getMessage());
}
}
示例9: destroy
import android.content.Context; //导入方法依赖的package包/类
public static synchronized void destroy(Context context) {
if (context == null)
return;
Context appContext = context.getApplicationContext();
if (appContext == null)
return;
PubTweetReceiver pubTweetReceiver = instance().mPubTweetReceiver;
if (pubTweetReceiver != null) {
appContext.unregisterReceiver(pubTweetReceiver);
instance().mPubTweetReceiver = null;
}
}
示例10: unregister
import android.content.Context; //导入方法依赖的package包/类
/**
* unregister the net state change receiver.
* @param context the context.
*/
public void unregister(Context context) {
if (mRegistered) {
try {
context.unregisterReceiver(this);
mRegistered = false;
} catch (Exception e) {
Logger.w(TAG, "unregister", Logger.toString(e));
}
}
}
示例11: unreg
import android.content.Context; //导入方法依赖的package包/类
public static void unreg(Context c, MyBroadcastReceiver re) {
c.unregisterReceiver(re);
}
示例12: removeClearKeyReceiver
import android.content.Context; //导入方法依赖的package包/类
private void removeClearKeyReceiver(Context context) {
if (clearKeyReceiver != null) {
context.unregisterReceiver(clearKeyReceiver);
clearKeyReceiver = null;
}
}
示例13: onReceive
import android.content.Context; //导入方法依赖的package包/类
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (ACTION_USB_PERMISSION.equals(action)) {
context.unregisterReceiver(this);
synchronized (this) {
UsbDevice device = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false) && device != null) {
openDevice();
} else {
onConnectFailed();
}
}
}
}
示例14: onReceive
import android.content.Context; //导入方法依赖的package包/类
@Override
public void onReceive(Context context, Intent intent) {
if (mNotifOnNextScreenOff != null) {
try {
NotificationManager nm =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotifOnNextScreenOff.extras.putBoolean(EXTRA_FROM_GB, true);
nm.notify(MISSED_CALL_NOTIF_ID, mNotifOnNextScreenOff);
} catch (Throwable t) {
XposedBridge.log(t);
}
mNotifOnNextScreenOff = null;
}
context.unregisterReceiver(this);
}
示例15: unRegisterReceiver
import android.content.Context; //导入方法依赖的package包/类
public void unRegisterReceiver(Context context) {
try {
context.unregisterReceiver(this);
} catch (Exception e) {
e.printStackTrace();
}
}