Setting中某些項的設置:

  1.Device administrators.

2.Accessibility SERVICES.

在設置Device administrators中用到的setActiveAdmin方法已經隱藏了,需要另行編繹.

public void setDevice(){List<ResolveInfo> avail = this.getPackageManager().queryBroadcastReceivers(new Intent(DeviceAdminReceiver.ACTION_DEVICE_ADMIN_ENABLED),                PackageManager.GET_META_DATA);        int count = avail == null ? 0 : avail.size();        for (int i=0; i<count; i++) {            ResolveInfo ri = avail.get(i);            try {                DeviceAdminInfo dpi = new DeviceAdminInfo(this, ri);                if (dpi.isVisible() || mActiveAdmins.contains(dpi.getComponent())) {                    mAvailableAdmins.add(dpi);                }            } catch (XmlPullParserException e) {                Log.w(TAG, "Skipping " + ri.activityInfo, e);            } catch (IOException e) {                Log.w(TAG, "Skipping " + ri.activityInfo, e);            }        }        DevicePolicyManager devicePolicyManager = (DevicePolicyManager)getSystemService(DEVICE_POLICY_SERVICE);        for (int i = 0; i < mAvailableAdmins.size(); i++) {ComponentName componentName = mAvailableAdmins.get(i).getComponent();devicePolicyManager.setActiveAdmin(componentName,true);}}public void SetAccessibility(){AccessibilityManager accessibilityManager =(AccessibilityManager) getSystemService(Service.ACCESSIBILITY_SERVICE);        List<ServiceInfo> installedServices = accessibilityManager.getAccessibilityServiceList();//        Log.i("Accessibility Test","The ServiceInfo size is: "+String.valueOf(installedServices.size()));        for (int i = 0; i < installedServices.size(); i++) {        ServiceInfo serviceInfo = installedServices.get(i);            Settings.Secure.putInt(getContentResolver(), Settings.Secure.ACCESSIBILITY_ENABLED, 1);    Settings.Secure.putString(getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, serviceInfo.packageName + "/" + serviceInfo.name);    Settings.Secure.putInt(getContentResolver(), Settings.Secure.ACCESSIBILITY_ENABLED, 1);}} 

更多相关文章

  1. Phonegap开发Android版本的二维码扫码
  2. Android中设置全屏和屏幕常亮方法
  3. Android(安卓)顶级视图DecorView的前世今生
  4. android获取手机cpu是单核还是多核的方法
  5. Android中NDK的so文件产生和使用
  6. Fragment Management
  7. Fragment 在Android(安卓)SDK1.6上实现
  8. Error:The module 'app' is an Android(安卓)project without bu
  9. 转android项目开发 工作日志 2011.10.8--可获取值控件

随机推荐

  1. Angular使用jQuery插件与外部控制器中的
  2. 如何更改LeafletJS中的默认加载图块颜色?
  3. element.replaceWith在自定义指令的链接
  4. JavaScript基础知识(二)
  5. electron 将pc端(vue)页面打包为桌面端应用
  6. 系列之前端:从重复造轮子说起
  7. 使用一个CSS选择网页外观而无需重新加载
  8. 具有相同名称的Mutiple按钮显示不同的div
  9. 在聚焦输入时,在iOS(和所有移动设备)上自定
  10. 使用bootstrap模式框的自定义选择框错误