android setting 設置<二>
16lz
2021-01-24
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);}}
更多相关文章
- Phonegap开发Android版本的二维码扫码
- Android中设置全屏和屏幕常亮方法
- Android(安卓)顶级视图DecorView的前世今生
- android获取手机cpu是单核还是多核的方法
- Android中NDK的so文件产生和使用
- Fragment Management
- Fragment 在Android(安卓)SDK1.6上实现
- Error:The module 'app' is an Android(安卓)project without bu
- 转android项目开发 工作日志 2011.10.8--可获取值控件