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. rsync实时备份备份服务搭建和使用指南
  2. rsync 备份服务搭建(完成)
  3. 磁盘未被格式化救援方法
  4. 留言板添加字数实时统计和超出判断以及数
  5. SpringMVC的<mvc:annotation-driven />
  6. 睡前聊一聊"spring bean 生命周期"
  7. Spring小记
  8. [SpringCloud教程]4. Zookeeper服务注册
  9. 【spring源码系列】之【环境搭建】
  10. Spring 获取 request 的几种方法及其线程