乐视手机调用自启动管理, 乐视手机调用应用权限管理

原创 2015年11月19日 19:34:40

乐视手机

乐视手机调用自启动管理,
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 ResourceType
        Object 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 "";
    }

Android的权限设置及自启动设置

Android的权限设置及自启动设置
  • perArther
  • perArther
  • 2016年12月12日 00:39
  • 12475

各手机厂商的"自启动管理跳转url。(后面知道新的会继续更新)

自启动管理跳转
  • u010470383
  • u010470383
  • 2017年03月02日 15:28
  • 992

乐视手机调用自启动管理, 乐视手机调用应用权限管理

乐视手机调用自启动管理, String ACTION_PERMISSION_AUTOBOOT = “com.letv.android.permissionautoboot”;乐视手机调用应用权限管...
  • AdrianAndroid
  • AdrianAndroid
  • 2015年11月19日 19:34
  • 8226

6.0权限 乐视手机打不开权限

if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.READ_PHONE_S...
  • cy123cy456cy
  • cy123cy456cy
  • 2016年12月17日 11:00
  • 917

乐视手机权限开启方法5

图片中的软件名称只是举例,请对应设置你使用中的软件
  • android_555
  • android_555
  • 2017年02月16日 00:13
  • 1484

Android中WebView,打开第三方应用的问题

[转]Android中WebView,打开第三方应用的问题 可以通过网页打开第三方应用,这个iOS和Android都可以做到,通过自定义的schema。说这个的网上有一大堆,这里就不...
  • w657395940
  • w657395940
  • 2015年12月08日 15:37
  • 4315

Android应用如何跳转到应用市场详情页面

Android应用开发过程中,可能会有需求,比如:推广时跳转到应用市场下载应用,跳转到应用市场给自己的应用打分,跳转到应用市场更新自己的应用。那如何跳转到应用市场呢? 可能跳转的方法大家都是知道的,...
  • fengyeNom1
  • fengyeNom1
  • 2018年01月04日 17:22
  • 151

Android 开发,乐视手机调试

乐视屏蔽了打印log.d等类型logcat。解决方案:拨号键盘 ##76937## 出现页面后选最下面那个选项就有了。...
  • a172131234
  • a172131234
  • 2016年05月05日 08:50
  • 1251

乐视揭秘Android5.0手机APP安装失败真相

Android5 0正在成为手机行业的新趋势,越来越多的手机厂商开始推出Android5 0系统的新一代手机。   Android5.0正在成为手机行业的新趋势,越来越多的手机厂商开始推出And...
  • mrleeapple
  • mrleeapple
  • 2016年01月08日 10:21
  • 2394

乐视手机使用Environment.getExternalStorageDirectory()的到的目录为:/storage/emulated/0

今天写一个demo是碰到了一个问题,就是在使用Environment.getExternalStorageDirectory()获取内存卡目录时得到了一个”/storage/emulated/0”,开...
  • u010870167
  • u010870167
  • 2016年07月07日 19:35
  • 2001
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:乐视手机调用自启动管理, 乐视手机调用应用权限管理
举报原因:
原因补充:

(最多只允许输入30个字)