Manager第二层
对手机sim卡的绑定
TelephonyManager tm = (TelephonyManager) this
.getSystemService(Context.TELEPHONY_SERVICE);
String simNum = tm.getSimSerialNumber();
打开设备管理员
DevicePolicyManager mDpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName who = new ComponentName(this, SjfdAdminReceiver.class);
// 没有激活
Intent intent = new Intent(
DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, who);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
getString(R.string.add_admin_extra_app_text));
startActivityForResult(intent, REQUEST_CODE_ENABLE_ADMIN);
锁屏
DevicePolicyManager mDpm = (DevicePolicyManager) context
.getSystemService(Context.DEVICE_POLICY_SERVICE);
mDpm.resetPassword("123", 0);
mDpm.lockNow();
销毁数据
mDpm.wipeData(DevicePolicyManager.WIPE_EXTERNAL_STORAGE);
判断是否开启服务
ActivityManager am = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
// 得到所有的服务
List<RunningServiceInfo> services = am
.getRunningServices(Integer.MAX_VALUE);
// 遍历所有的服务和传进来的比较
for (RunningServiceInfo info : services) {
String serviceName = info.service.getClassName();
if (serviceName.equals(clazz.getName())) {
// 有就为true
return true;
}
}
监听电话
TelephonyManager mTm = (TelephonyManager) this
.getSystemService(Context.TELEPHONY_SERVICE);
listener = new CallListenter();
mTm.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);
自定义吐司
WindowManager mWM = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
mView = View.inflate(context, R.layout.toast_number_address, null);
mParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
mParams.width = WindowManager.LayoutParams.WRAP_CONTENT;
mParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
// | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
mParams.format = PixelFormat.TRANSLUCENT;
// mParams.type = WindowManager.LayoutParams.TYPE_TOAST;
mParams.type = WindowManager.LayoutParams.TYPE_PRIORITY_PHONE;
mParams.setTitle("Toast");
mView.setOnTouchListener(this);
对应用的管理
PackageManager pm = context.getPackageManager();
List<PackageInfo> packages = pm.getInstalledPackages(0);