乐视手机调用自启动管理, 乐视手机调用应用权限管理
乐视手机
乐视手机调用自启动管理,
String ACTION_PERMISSION_AUTOBOOT = “com.letv.android.permissionautoboot”;
乐视手机调用应用权限管理
String ACTION_PERMISSION_AUTOBOOT = “com.letv.android.permissionandapps”;
/**** 适配乐视手机, 跳转到自启动* @param ctx*/public void startPermissionAutoBootActivity(Context ctx) {boolean hasLetvsafe = false;try {ApplicationInfo info = ctx.getPackageManager().getApplicationInfo("com.letv.android.letvsafe",PackageManager.GET_UNINSTALLED_PACKAGES);hasLetvsafe = info != null;} catch (PackageManager.NameNotFoundException e) {hasLetvsafe = false;}if (hasLetvsafe) {String ACTION_PERMISSION_AUTOBOOT = "com.letv.android.permissionautoboot";Intent intent = new Intent(ACTION_PERMISSION_AUTOBOOT);// intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK |// Intent.FLAG_ACTIVITY_NEW_TASK);ctx.startActivity(intent);}}/**** 适配乐视手机, 跳转到应用权限管理* @param ctx*/public void startPermissionAppPermission(Context ctx) {boolean hasLetvsafe = false;try {ApplicationInfo info = ctx.getPackageManager().getApplicationInfo("com.letv.android.letvsafe",PackageManager.GET_UNINSTALLED_PACKAGES);hasLetvsafe = info != null;} catch (PackageManager.NameNotFoundException e) {hasLetvsafe = false;}if (hasLetvsafe) {String ACTION_PERMISSION_AUTOBOOT = "com.letv.android.permissionandapps";Intent intent = new Intent(ACTION_PERMISSION_AUTOBOOT);// intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK |// Intent.FLAG_ACTIVITY_NEW_TASK);ctx.startActivity(intent);}}
小米手机
/*** 主要功能:* <br> 设置自启动管理,主要适用小米手机,其它未考虑* <br> 步骤* <br> 1. 先判断是不是MIUI* <br> 2. * @annotation ADRIAN.2015.8.4.18.40*/public synchronized boolean goTrustList(Context ctx){if(IS_MIUI){if("V6".equalsIgnoreCase(miuiVersion)||"V7".equalsIgnoreCase(miuiVersion)){try{Intent localIntent = new Intent();localIntent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));ctx.startActivity(localIntent);startGuideView(ctx, SetGuideActivity.TYPE_GO_TRUSTLIST_V6);return true;}catch (Exception localException){}}else{PackageManager pm = ctx.getPackageManager();PackageInfo info = null;try {info = pm.getPackageInfo(FS.getInstance().getPackageName(), 0);} catch (NameNotFoundException e) {e.printStackTrace();}Intent i = new Intent("miui.intent.action.APP_PERM_EDITOR");i.setClassName("com.android.settings", "com.miui.securitycenter.permission.AppPermissionsEditor");i.putExtra("extra_package_uid", info.applicationInfo.uid);try {ctx.startActivity(i);startGuideView(ctx, SetGuideActivity.TYPE_GO_TRUSTLIST_V5);} catch (Exception e) {// Toast.makeText(this, "只有MIUI才可以设置哦", Toast.LENGTH_SHORT).show();}}return true;} else {return false;}}/*** 主要功能:* <br>兼容MIUI5和MIUI6的,开启悬浮窗设置界面* @annotation ADRIAN.2015.8.4.18.37*/public boolean goStartSetting(Context ctx){if(IS_MIUI){if("V6".equalsIgnoreCase(miuiVersion) || "V7".equalsIgnoreCase(miuiVersion)){Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR");intent.setClassName("com.miui.securitycenter", "com.miui.permcenter.permissions.AppPermissionsEditorActivity"); intent.putExtra("extra_pkgname", FS.getInstance().getPackageName());ctx.startActivity(intent);startGuideView(ctx, SetGuideActivity.TYPE_GO_START_SETTING_V6);// Intent intent = new Intent(// Settings.ACTION_APPLICATION_DETAILS_SETTINGS);// Uri uri = Uri.fromParts("package", FS.getInstance().getPackageName(), null);// intent.setData(uri);}else{String pkgName = StartDetectionUtils.getPkgName(ctx);Uri packageURI = Uri.parse("package:" + pkgName);Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, packageURI);ctx.startActivity(intent);startGuideView(ctx, SetGuideActivity.TYPE_GO_START_SETTING_V5);} return true;} else {return false;}}
华为手机
public void ddd(Context ctx){try {// 华为大坑,不能直接用Intent来启动,会启不起来String cmd = "am start -n com.huawei.systemmanager/.optimize.process.ProtectActivity";if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {cmd += " --user " + getUserSerial(ctx);}Runtime.getRuntime().exec(cmd);} catch (IOException ex) {}// Intent intent = new Intent(ctx, ProtectedActivity.class);
// intent.putExtra(ErtaoConstants.EXTRA_FRAGMENT_CLASS, ProtectedFragment.class.getName());
// intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// context.startActivity(intent);// 先获取上下文,避免跳转到其它界面后Fragment与Activity解绑,getActivity()空指针
// final Context context = getActivity();
// mHandler.postDelayed(new Runnable() {// @Override
// public void run() {// Intent intent = new Intent(context, ProtectedActivity.class);
// intent.putExtra(ErtaoConstants.EXTRA_FRAGMENT_CLASS, ProtectedFragment.class.getName());
// intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// context.startActivity(intent);
// }
// }, 1000);}public String getUserSerial(Context ctx) {//noinspection ResourceTypeObject userManager = ctx.getSystemService("user");if (userManager == null) return "";try {Method myUserHandleMethod = android.os.Process.class.getMethod("myUserHandle", (Class<?>[]) null);Object myUserHandle = myUserHandleMethod.invoke(android.os.Process.class, (Object[]) null);Method getSerialNumberForUser = userManager.getClass().getMethod("getSerialNumberForUser", myUserHandle.getClass());long userSerial = (Long) getSerialNumberForUser.invoke(userManager, myUserHandle);return String.valueOf(userSerial);} catch (NoSuchMethodException ex) {} catch (IllegalArgumentException ex) {} catch (IllegalAccessException ex) {} catch (InvocationTargetException ex) {}return "";}
乐视手机调用自启动管理, 乐视手机调用应用权限管理相关推荐
- 权限管理后端篇(一)之创建权限管理表引入knife4j和Druid数据源
权限管理表清单 #删除数据库 drop database product;#创建数据库 create database product;#进入数据库 use product;-- ---------- ...
- shiro权限管理_重量级课程发布~企业权限管理平台(SpringBoot2.0+Shiro+Vue)
历经半个多月的时间,Debug亲自撸的 "企业员工角色权限管理平台"终于完成了.正如字面意思,本课程讲解的是一个真正意义上的.企业级的项目实战,主要介绍了企业级应用系统中后端应用权 ...
- linux中的权限管理,Linux中的用户和权限管理
Linux是多用户,多任务操作系统:多用户是指多个用户可以同时使用系统资源,而多任务指同时运行多个进程. 用户是能够获取系统资源的权限的集合,Linux通过用户实现资源分隔. 用户组是具有相同特征用户 ...
- 【Java从0到架构师】项目实战 - 会话管理、EhCache、JWT、权限管理 Shiro、打包部署
项目实战 - 权限管理 会话管理 客户端身份认证 - 基于 Cookie.Session 客户端身份验证 - 基于 token EhCache - 简单的缓存框架 JWT - 基于 JSON 的 to ...
- MySQL(入门篇18)SQLyog 的用户权限管理 ; SQL语句的用户权限管理。
一.SQLyog 的用户权限管理 1. 创建用户 2. 修改账号和密码 1.登入刚拿创建的jarvan2改账号和密码. 3. 查看和修改权限 4. 点击历史SQL代码就能看到图形化界面对应的SQL语句 ...
- 关闭mysql权限管理_MySQL系列:用户及权限管理
一.权限介绍 1.权限类别:对象界别划分 库级别.表级别.字段级别.管理类权限.程序类权限 (1)库和表级别的权限:对于具体的库或者表进行授权操作 ALTER.CREATE.CREATE VIEW.D ...
- Android隐藏的权限管理机制:AppOps
最近整理以前开发中的笔记,发现有点零乱,遂决定将这些笔记整理迁移到 CSDN 上,分享出来与大家一起交流学习.如果有发现不当或有待商榷的地方,欢迎大家拍砖和指正.废话结束,进入本文正题:Android ...
- AdminEx后台管理系统模板、用户权限管理设计、按钮级别
一.前言 最近有时间研究了一下做后台管理系统的模板界面,开源的比较知名很早之前就用过EasyUI.Vue+ElementUI,Layui,Bootstrap等. EasyUI个人感觉功能强大,帮助we ...
- 系统权限管理设计 (转:http://blog.csdn.net/chexlong/article/details/37697555)
权限设计(转:http://blog.csdn.net/chexlong/article/details/37697555) 1. 前言: 权限管理往往是一个极其复杂的问题,但也可 ...
- python通用权限管理框架图_通用权限管理设计篇_设计模式
摘要: 本文讲的是通用权限管理设计篇_设计模式, 博客地址:http://www.blogjava.net/amigoxie/ 一.引言 因为做过的一些系统的权限管理的功能虽然在逐步完 ...
最新文章
- java中哪些可以私有化_《Java基础学习笔记》JAVA修饰符之私有化(Private)
- SSM 整合 2:Java EE 开发环境的搭建(JDK 配置、Tomcat 安装、IDE 安装、IDE 集成 Tomcat、Spring 及其组件的下载)
- 脆弱的是生命 不脆弱的是精神 雅安 挺住!
- Winform GDI+
- App推荐:这样的网易云,才是你想要的
- 【Linux】03 文件权限
- Js实现input上传图片并显示缩略图
- Unity3D游戏开发从零单排(三) - 极速创建狂拽酷炫的游戏地形
- Linux下手机驱动安装
- Xshell 7官网免费版下载与安装(详细教程)
- mac 安装virtualbox虚拟机
- 有趣的隐式图模型——USACO CONTEST FEB07 白银莲花池
- 向来有些神秘的ThoughtWorks,突然之间要被Roy卖掉的原因竟然是……
- 函数模板和类模板详解
- LeetCode - 644 子数组最大平均数 II
- BlazeDS是什么?
- 每日学到 20 - 封装、访问修饰符
- 深度学习国外经典教程——大师带你入门(视频、PPT讲稿)
- 扫二维码时判断手机是安卓还是IOS
- 栋感光波-冲刺日志(第10次)
热门文章
- 如何解决推荐系统中的冷启动问题?
- js网页进度条等待特效
- wifi路由器如何连接无线网络连接服务器,wifi路由器的使用方法 | 192路由网
- 《程序员修炼之道-从小工到专家》读后感
- 2005冬季转会名单-PS
- dmaengine,dmatest, DW_DMAC driver
- 排除美颜相机等第三方相机直接调用系统相机处理方法
- 请冷静地对待手中的EOS——EOS数据分析
- 大健康、医疗服务、商城系统、内容管理、健康数据统计、医疗问诊、慢病管理、科室管理、问诊订单、看病、挂号预约、体检订单、疾病管理、血压、血糖、运动、睡眠、物流、体温、体重、计步、心率、医院、医生、售后
- Html5 css3 导航箭头,HTML – CSS3导航箭头