本文整理汇总了Java中android.content.Context.enforceCallingOrSelfPermission方法的典型用法代码示例。如果您正苦于以下问题:Java Context.enforceCallingOrSelfPermission方法的具体用法?Java Context.enforceCallingOrSelfPermission怎么用?Java Context.enforceCallingOrSelfPermission使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.content.Context
的用法示例。
在下文中一共展示了Context.enforceCallingOrSelfPermission方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onReceive
import android.content.Context; //导入方法依赖的package包/类
@Override
public void onReceive(Context context, Intent intent) {
PreferencesProviderWrapper prefWrapper = new PreferencesProviderWrapper(context);
String intentAction = intent.getAction();
//
// ACTION_DATA_STATE_CHANGED
// Data state change is used to detect changes in the mobile
// network such as a switch of network type (GPRS, EDGE, 3G)
// which are not detected by the Connectivity changed broadcast.
//
//
// ACTION_CONNECTIVITY_CHANGED
// Connectivity change is used to detect changes in the overall
// data network status as well as a switch between wifi and mobile
// networks.
//
if (/*intentAction.equals(ACTION_DATA_STATE_CHANGED) ||*/
intentAction.equals(ConnectivityManager.CONNECTIVITY_ACTION) ||
intentAction.equals(Intent.ACTION_BOOT_COMPLETED)) {
if (prefWrapper.isValidConnectionForIncoming()
&&
!prefWrapper
.getPreferenceBooleanValue(PreferencesProviderWrapper.HAS_BEEN_QUIT)) {
Log.d(THIS_FILE, "Try to start service if not already started");
Intent sip_service_intent = new Intent(context, SipService.class);
context.startService(sip_service_intent);
}
} else if (intentAction.equals(SipManager.INTENT_SIP_ACCOUNT_ACTIVATE)) {
context.enforceCallingOrSelfPermission(SipManager.PERMISSION_CONFIGURE_SIP, null);
long accId;
accId = intent.getLongExtra(SipProfile.FIELD_ID, SipProfile.INVALID_ID);
if (accId == SipProfile.INVALID_ID) {
// allow remote side to send us integers.
// previous call will warn, but that's fine, no worries
accId = intent.getIntExtra(SipProfile.FIELD_ID, (int) SipProfile.INVALID_ID);
}
if (accId != SipProfile.INVALID_ID) {
boolean active = intent.getBooleanExtra(SipProfile.FIELD_ACTIVE, true);
ContentValues cv = new ContentValues();
cv.put(SipProfile.FIELD_ACTIVE, active);
int done = context.getContentResolver().update(
ContentUris.withAppendedId(SipProfile.ACCOUNT_ID_URI_BASE, accId), cv,
null, null);
if (done > 0) {
if (prefWrapper.isValidConnectionForIncoming()) {
Intent sipServiceIntent = new Intent(context, SipService.class);
context.startService(sipServiceIntent);
}
}
}
} else if (Intent.ACTION_PACKAGE_ADDED.equalsIgnoreCase(intentAction) ||
Intent.ACTION_PACKAGE_REMOVED.equalsIgnoreCase(intentAction)) {
CallHandlerPlugin.clearAvailableCallHandlers();
RewriterPlugin.clearAvailableRewriters();
ExtraPlugins.clearDynPlugins();
PhoneCapabilityTester.deinit();
} else if (APPLY_NIGHTLY_UPLOAD.equals(intentAction)) {
NightlyUpdater nu = new NightlyUpdater(context);
nu.applyUpdate(intent);
}
}