精华内容
下载资源
问答
  • 现在在做一个测试项目,每次recovery后打开播放器进行播放视频,这个过程是通PC下用ADB控制,现在遇到的问题是,recovery后打开应用需要允许有访问存储的权限,怎么通ADB控制,让应用允许呢,谢谢了。
  • 方法如下 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

    方法如下

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];


    展开全文
  • 这个问题在8.0系统的手机上不是必现的,这可能和手机厂商的系统处理有关,但是有一点是确定的:Google从Android8.0系统开始,关闭了未知应用安装权限,需要用户手动点开。 第一步:当APK下载完毕之后,正常来说要...

    在Android 8.0以上系统的手机上,会发现有部份手机,app下载完毕之后但是安装不上,也就是下载完毕之后,闪退。这个问题在8.0系统的手机上不是必现的,这可能和手机厂商的系统处理有关,但是有一点是确定的:Google从Android8.0系统开始,关闭了未知应用安装权限,需要用户手动点开。

    第一步:当APK下载完毕之后,正常来说要跳转到APK安装页面,但是8.0系统需要做一个判断:是否用户开启了应用安装权限。

           // 兼容Android 8.0
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                //先获取是否有安装未知来源应用的权限
                boolean haveInstallPermission = context.getPackageManager().canRequestPackageInstalls();
                if (!haveInstallPermission) {//没有权限
                    //TODO  去开启权限
                } else {
                    //TODO 安装APK
                }
            } else {
                //TODO 安装APK
            }

    第二步:如果没有就跳转到安装权限列表,然后从列表中找到我们的项目APP,跳转到我们的APP的设置安装权限页面:

        @RequiresApi(api = Build.VERSION_CODES.O)
        private void startInstallPermissionSettingActivity() {
            Uri packageURI = Uri.parse("package:" + getPackageName());
            //注意这个是8.0新API
            Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES, packageURI);
            startActivityForResult(intent, UNKNOW_APP_SOURCE_CODE);
        }
    

    需要注意的是上面的getPackgeName() 这个一定要加。应为这句话就是表明直接跳转到我们APP的设置安装权限页面(不加的话,是跳转到APP设置权限列表页面)。
    UNKNOW_APP_SOURCE_CODE,这个变量就是开发者自己定义的了。

    第三步:在onActivityResult方法中,接受到是否获取权限成功,如果成功就跳转到直接安装APK。

        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if (requestCode == UNKNOW_APP_SOURCE_CODE && resultCode == RESULT_OK) {
                //TODO 安装APK
            }
        }
    展开全文
  • Android 打开应用权限设置页面

    千次阅读 2017-12-13 11:39:50
    1.首先判断自己的应用的通知权限是否开启 private static String CHECK_OP_NO_THROW = "checkOpNoThrow"; private static String OP_POST_NOTIFICATION = "OP_POST_NOTIFICATION"; /** * 判断该应用通知开关...

    1.首先判断自己的应用的通知权限是否开启

    private static String CHECK_OP_NO_THROW = "checkOpNoThrow";
    private static String OP_POST_NOTIFICATION = "OP_POST_NOTIFICATION";
    
    /**
     * 判断该应用通知开关是否开启
     * @param context
     * @return
     */
    @RequiresApi(api = Build.VERSION_CODES.KITKAT)//提高 Android 高版本的兼容
    public static boolean isNotificationEnabled(Context context) {
    
        AppOpsManager mAppOps = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
        ApplicationInfo appInfo = context.getApplicationInfo();
        String pkg = context.getApplicationContext().getPackageName();//获取该应用信息
        int uid = appInfo.uid;
    
        Class appOpsClass = null;
        try {
            appOpsClass = Class.forName(AppOpsManager.class.getName());
            Method checkOpNoThrowMethod = appOpsClass.getMethod(CHECK_OP_NO_THROW, Integer.TYPE, Integer.TYPE,
                    String.class);
            Field opPostNotificationValue = appOpsClass.getDeclaredField(OP_POST_NOTIFICATION);
    
            int value = (Integer) opPostNotificationValue.get(Integer.class);
            //根据信息得到值进行比较 如果相等则返回true 否则返回false
           return ((Integer) checkOpNoThrowMethod.invoke(mAppOps, value, uid, pkg) == AppOpsManager.MODE_ALLOWED);
    
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
        return false;
    }
    2.调起系统自带 Dialog 去处理 
    
    /**
     * 判断手机通知是否开启,没有开启则打开应用管理权限页面
     * @param context
     */
    public static void showDelDialog(final Context context){
        // 构造对话框
        AlertDialog.Builder builder = new AlertDialog.Builder(context);//构建一个AlertDialog.Builder对象    
        builder.setTitle("温馨提示");//设置标题
    
        builder.setIcon(R.drawable.ic_app);//设置图标
    
    builder.setMessage("你推送功能尚未开启,会影响您的正常使用,请开启推送功能");//设置提示内容
    //创建两个点击事件
     // 更新 builder.setPositiveButton("确认打开", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) {
    //根据包名打开对应的应用权限设置页面
     dialog.dismiss(); Intent intent = new Intent(); intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);//设置去向意图 Uri uri = Uri.fromParts("package", context.getPackageName(), null); intent.setData(uri);
    //发起跳转
     context.startActivity(intent); } }); // 稍后更新 builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) {
      //关闭对话框
    dialog.dismiss(); } }); Dialog noticeDialog = builder.create(); noticeDialog.setCanceledOnTouchOutside(false); noticeDialog.setCancelable(false); noticeDialog.show();}

    展开全文
  • uni-app 动态打开应用通知权限

    千次阅读 2020-10-15 14:50:41
    目前实现打开通知思路是引导用户在应用管理的页面手动打开通知权限,至于是否代码就可以实现打开通知权限我没有找到实现的方法,所以有会的麻烦评论一下谢谢 let platform = uni.getSystemInfoSync().platform ...

    目前实现打开通知思路是引导用户在应用管理的页面手动打开通知权限,至于是否代码就可以实现打开通知权限我没有找到实现的方法,所以有会的麻烦评论一下谢谢

    let platform = uni.getSystemInfoSync().platform
    			if (platform == 'ios') {
    				//ios默认会有通知 不需要手动设置
    				console.log('我是iOS')
    			} else if (platform == 'android') {
    				console.log('我是安卓')
    				/* 获取当前手机是否有通知权限 */
    				// #ifdef APP-PLUS
    				let main = plus.android.runtimeMainActivity();
    				let pkName = main.getPackageName();
    				let NotificationManagerCompat = plus.android.importClass("android.support.v4.app.NotificationManagerCompat");
    				let packageNames = NotificationManagerCompat.from(main);
    				console.log("是否有通知权限");
    				if (!packageNames.areNotificationsEnabled()) { //手机没有开启通知的权限
    					console.log("没有通知权限");
    					let uid = main.getApplicationInfo().plusGetAttribute("uid");
    					let Intent = plus.android.importClass('android.content.Intent');
    					let Build = plus.android.importClass("android.os.Build");
    					let intent = '';
    					//android 8.0引导  
    					if (Build.VERSION.SDK_INT >= 26) {
    						intent = new Intent('android.settings.APP_NOTIFICATION_SETTINGS');
    						intent.putExtra('android.provider.extra.APP_PACKAGE', pkName);
    					} else if (Build.VERSION.SDK_INT >= 21) { //android 5.0-7.0  
    						intent = new Intent('android.settings.APP_NOTIFICATION_SETTINGS');
    						intent.putExtra("app_package", pkName);
    						intent.putExtra("app_uid", uid);
    					} else { //(<21)其他--跳转到该应用管理的详情页
    						let Settings = plus.android.importClass("android.provider.Settings");
    						let Uri = plus.android.importClass("android.net.Uri");
    						intent = new Intent();
    						intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    						let uri = Uri.fromParts("package", main.getPackageName(), null);
    						intent.setData(uri);
    					}
    					// 跳转到该应用的系统通知设置页  
    					main.startActivity(intent);
    				}
    				
    // #endif 
    				/* 获取当前手机是否有通知权限 */
    			}

     

    展开全文
  • 苹果系统允许打开任何来源的应用

    千次阅读 2017-11-24 14:04:20
    这是因为安装权限问题,把隐私偏好设置的”允许所有来源”安装选项即可.新版Mac系统默认隐藏了”允许任何来源”隐藏了.使用sudo spctl --master-disable命令打开即可.  打开终端程序执行命令: sudo spctl --...
  • 我们要在Mac系统上设置允许应用访问麦克风权限,macz小编整理了图文步骤: 1、在你的电脑,点击苹果图标,点击系统偏好设置。 2、点击安全性与隐私 3、点击隐私,找到左侧麦克风,点击左下角的小锁图标 4、输入...
  • 前提: 自己编写的应用中有地图定位的功能,需要使用网络来进行地图上的定位。首先,有必要阐述一下有关地图涉及的两个层面的权限问题: ...2. 应用本身层面的权限设置,这个就是需要打开设置-》应用程序-》
  • uni-app app 打开应用权限设置

    千次阅读 2021-03-15 15:52:08
    // #ifdef APP-PLUS // 定位没有开启时 提示用户是否开启 switch(uni.getSystemInfoSync().platform... // plus.nativeUI.confirm("定位权限没有开启,是否去开启?", function(e) { // if (e.index != 0) {
  • 根据问题描述属于PDF文档做了编辑保护,如需要再次编辑修改,需要取消权限设置 使用 PDF Unlocker Tool 软件。 下载地址:http://123dl.org/dl/setup-pdf-unlocker.exe 附注 该技术服务仅提供正当PDF文档编辑使用。...
  • 在android手机系统开发中,可能会遇到将第三方应用的修改系统设置及在其他应用上层显示的权限默认打开的问题。我习惯的做法: 在framework层中,DatabaseHelper.java 中添加 private void loadSettings...
  • 之前 6.0 的未知来源权限是一个总的权限,现在单独分开了具体到 app 对应的权限了。具体可见截图 安装未知来源权限其实就是这货 Manifest.permission.REQUEST_INSTALL_PACKAGES,具体的修改代码方案已经在上篇 ...
  • 未知来源应用权限   Android8.0的诸多新特性中有一个非常重要的特性:未知来源应用权限 以前安装未知来源应用的时候一般会弹出一个弹窗让用户去设置允许还是拒绝,并且设置为允许之后,所有的未知来源的应用都...
  • 如果应用跑在不方便与最终用户做交互的场景,例如摄像头等,或者单纯地不希望应用再弹窗申请权限,而是默认授予应用全部的权限。 https://blog.csdn.net/frakie_kwok/article/details/78531500 这篇文章提到...
  • Intent intent = new Intent(); intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); Uri uri1 = Uri.fromParts("package", AuthentActivity.this.getPackageName(), null); intent.setData(uri1);...
  • 使用adb工具打开TCL电视的第三方应用安装权限前言安装adb工具打开电视的adb调试开关abd工具打开电视权限 前言 新买的TCL电视往往默认是无法安装第三方应用的,即使用U盘安装了第三方应用应用也没有升级权限。另外...
  • 根据翻译,猜测这个常量就是用来控制是否允许安装未知来源应用的。 /** * 允许安装未知来源的应用 */ public static void allowUnKnowSrc (Context context){ try { android.provider.Settings....
  • 小米手机有个特殊的权限,"后台弹出界面(允许应用在后台弹出界面)",默认是拒绝的,如下图所示. OK,故事就此展开. 允许后台弹出界面 顾名思义,这个权限意思就是说,我应用在后台了,如果没有开启这个权限...
  • 1、 打开「终端.app」把出现问题的程序,拖到该下述命令的后方,回车执行即可。 $ sudo xattr -d com.apple.quarantine .app文件的路径 2、 在出现损坏的 app 上右键,依次打开 “显示包内容-Contents-MacOS”,...
  • 安卓app如果没有相应的权限,需要提示用户打开权限。为方便用户操作,需要跳转到应用信息界面。 解决方案 /** * 跳转到应用详情界面 */ public static void gotoAppDetailIntent(Activity activity) { Intent ...
  • 用word打开PDF出现报错,这个可以用其他软件进行编辑,然后导出。但是这样的软件需要安装,还有可能收费。这个问题用python pdf2docx库可以解决。 首先安装pdf2docx。 pip install pdf2docx 在python中输入 。 ...
  • iOS9 添加定位功能后,启动应用没有出现允许开启定位权限的通知,或者出现权限通知后,启动消失的解决办法
  • 部分手机读取应用列表权限

    万次阅读 2018-08-08 15:20:39
    部分手机比如小米,华为在权限管理那里有个读取应用列表的权限,这个读取应用列表的权限不需要申请,部分手机系统默认就有的,并且默认打开。某型号小米手机关闭读取应用列表权限后仍然可以手机安装的第三方应用,...
  • Android8.0的诸多新特性中有一个非常重要的特性:未知来源应用权限(危险权限) android6.0到android8.0之前安装未知来源应用的时候一般会弹出一个弹窗让用户去设置允许还是拒绝,并且设置为允许之后,所有的未知...
  • iOS7判断应用的麦克风权限是否打开

    千次阅读 2014-07-14 09:36:44
    // 其他时候调用方法的时候,则不会提醒用户  // 而会传递之前的值来要求用户同意  [[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {   if (granted) {   // 用户同
  • 3126-6.0SDK默认打开允许安装来自未知来源的应用的开关是到/frameworks/base/packages/SettingsProvider/res/values/defaults.xml文件中修改def_install_non_market_apps属性,另外需要注意device目录下的overlay...
  • 但是,我们都知道,小米、魅族等定制系统,或者360等安全软件在程序请求打开相机、录音等操作时,会先弹出对话框提示用户是否允许程序执行这些操作,如果用户选择允许则接下来的操作一切正常,如果用户选择拒绝之后...
  • 如何获取iOS应用网络权限

    万次阅读 2017-03-21 21:38:21
    在iOS 10下 ,首次进入应用时,会有询问是否允许网络连接权限的的弹窗,为更好进行用户交互,需要在打开应用时获取应用禁用网络权限状态(状态分为:未知、限制网络、未限制网络),客户端根据不同的权限状态定制...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 180,432
精华内容 72,172
关键字:

允许打开其他应用权限