精华内容
下载资源
问答
  • 该工具类可以调出各大手机厂商的权限设置页 测试结果: 华为:OK 小米:OK 锤子:OK 一加:OK vivo:OK,vivo有自己的提示,再次点击后也是会跳出提示,有瑕疵,但是还可以 oppo:OK,自己会提示 魅族:暂时跳转没...
  • 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();}


    展开全文
  • 这样让APP获取了我们的软件权限后,大家是不是觉得自己的手机都变得不安全了,所以我们有必要安装软件之后,再对这一些APP进行权限限制,下面我们就来分享一下手机设置应用软件权限的方法,分为安卓和苹果手机的两...

    手机权限设置在哪里?平时,我们使用手机安装程序时,会要求读取电话、录音和设备信息等等,这样让APP获取了我们的软件权限后,大家是不是觉得自己的手机都变得不安全了,所以我们有必要在安装软件之后,再对这一些APP进行权限限制,下面我们就来分享一下手机设置应用软件权限的方法,分为安卓和苹果手机的两个步骤,一起来看看吧!

    13ea55b67a8a08c1c216a8055b443137.png

    手机权限设置在哪里?手机设置应用软件权限的具体步骤

    一、先来看看安卓手机权限设置方法

    1、我们以华为手机为例,在手机桌面找到“设置”进入,在设置界面找到“应用”选项,如下图所示:

    d78eb5f99a2da331fef0aa810c0a226c.png

    2、往下拉,找到“权限”这一项,如下图所示:

    214ef77dfe551913047bde4fb1735225.png

    3、进入后会看到安装在手机中的APP程序,找到需要设置权限的APP,点击进入:

    9f00d8b77ad76155d99f39597f161a77.png

    5、进入后,我们可以设置对应程序的各种权限,如下图中的58同城,我们可以设置它的各种权限,比如禁止它的电话拔打功能,

    f6b756d86f2273d56daa3e7534b8d416.png

    f2b0d2ca1a8808bf937eb2266d982ad7.png

    二、再来瞧瞧苹果手机权限设置方法

    1、在主菜单界面下找到“设置”选项,如下所示:

    f5aaae67d8ab28e456ddebfcf9f74163.png

    2、在打开的设置的界面中,找到“隐私”选项,如下所示:

    c40637f907b4b17a541e7496e107a26f.png

    3、在隐私的界面中,找到“通讯录”选项,单击打开。

    179e398ff0799737709bf078658b5e61.png

    4、根据自己的需要,设置允许访问或是禁止访问。

    a630485f8b4be702396fac90ab64b278.png

    5、手机权限设置还可以设置照片、相机、麦克风等是否允许访问,也是在隐私中找到他们,进行设置即可

    通过上面苹果手机与安卓手机权限设置方法,大家都知道如何操作了吧,更多手机技巧请多关注智能手机网。

    文章来源:https://www.znsjw.com/shoujijiqiao/9471.html

    查看全文

    展开全文
  • 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) {
    // #ifdef APP-PLUS
    	
    	//  定位没有开启时  提示用户是否开启  
    	switch(uni.getSystemInfoSync().platform){
    		case 'android':
    		安卓机型太多目前还没找到合适的方法 有安卓方法的可以评论
    			break;
    		case 'ios':
    		方法1
    			// plus.nativeUI.confirm("定位权限没有开启,是否去开启?", function(e) {
    			// 	if (e.index != 0) {    
    			// 		var UIApplication = plus.ios.importClass("UIApplication");    
    			// 		var application2 = UIApplication.sharedApplication();    
    			// 		var NSURL2 = plus.ios.importClass("NSURL");                          
    			// 		var setting2 = NSURL2.URLWithString("app-settings:"); // 打开应用权限  
    			// 		application2.openURL(setting2);    
    			// 		plus.ios.deleteObject(setting2);    
    			// 		plus.ios.deleteObject(NSURL2);    
    			// 		plus.ios.deleteObject(application2);    
    			// 	}    
    			// }, 
    			// {    
    			// 	"buttons": ["不开启","去设置"],    
    			// 	"verticalAlign": "center"    
    			// });  
    			方法2:
    			uni.showModal({
    				title:"",
    				content:"定位权限没有开启,是否去开启?",
    				success(res){
    				 if (res.confirm) {
    						plus.runtime.openURL("app-settings://");
    					} else if (res.cancel) {
    						console.log('用户点击取消');
    					}
    				}
    			})
    			break;
    	}
    	
    // #endif
    
    展开全文
  • 使用PermissionsDispatcher进行程序管理,在程序运行过程,申请权限和拒绝权限都不会出现问题,后来发现,在程序运行过程,比如进入某个页面,然后点击home键,在设置中,选择该应用,关闭某个权限,再返回该...

    权限管理

    我程序中使用了PermissionsDispatcher进行权限的管理,具体使用方法,参考Android 6.0运行时权限详解

    问题重现

    使用PermissionsDispatcher进行程序管理,在程序运行过程中,申请权限和拒绝权限都不会出现问题,后来发现,在程序运行过程中,比如进入某个页面,然后点击home键,在设置中,选择该应用,关闭某个权限,再返回该应用,点击back键,会出现闪退的情况,跟踪log,发现是某个字段变成了Null,刚开始以为程序问题,后来调试时发现,在设置修改权限以后,程序进程变成了dead,如图:
    在这里插入图片描述
    发现微信的操作方法就是,设置关闭某个权限,就重新启动。
    最初的解决办法,是在onResume方法里边,先保存一下现有权限,进入界面以后,再重新获取一下权限,看看有没有改变,如果权限改变,就重新进入启动页,重新获取数据,但是失败了,因为进程已经被杀死了,不会再走onResume方法。
    最后的解决办法:在一个Activity的基类的onCreate方法中,判断savedInstanceState是否为null,如果为null,说明是正常启动,如果有数据,就是设置被修改,异常关闭情况下,程序会保存一些数据,所以在有数据的情况下,重新打开启动页。

     protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            Log.e("onCreate","savedInstanceState:"+savedInstanceState);
            if(savedInstanceState!=null){
                Intent intent=new Intent(UI.this, SplashActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                startActivity(intent);
            }
        }
    

    调试结果:
    在这里插入图片描述
    savedInstanceState:null是正常启动的情况,savedInstanceState有数据,是修改过权限,返回当前页面的情况,所以根据有没有数据,可以决定是否重新打开启动页。

    参考文章:Android在应用设置里关闭权限,返回生命周期处理

    展开全文
  • 电脑软件权限设置在哪里

    千次阅读 2021-07-03 06:16:46
    那么电脑软件权限设置在哪里呢?下面就来和大家分享一下操作步骤。产品型号:Dell 灵越5000、macbook air系统版本:Windows 10、MAC I OS 10.9windows系统1、首先打开电脑,找到电脑管家,点击一下2、点击电脑管家...
  • 当日志出现下图所示的错误时 通过以下方式可以解决 1、进入注册表编辑器 1.1通过搜索查询{8BC3F05E-D86B-11D0-A075-00C04FB68820},找到位置右键修改权限。...win+x打开控制面板,右上角输入...
  • 现在做一个测试项目,每次recovery后打开播放器进行播放视频,这个过程是通PC下用ADB控制,现在遇到的问题是,recovery后打开应用需要允许有访问存储的权限,怎么通ADB控制,让应用允许呢,谢谢了。
  • 获取是否打开通知权限: public static boolean isNotificationEnabled(Context context, NotificationManager mNotificationManager) { if (Build.VERSION.SDK_INT >= 24) { return ...
  • 很多使用mac电脑的用户电脑升级macos big sur后遇到了很多问题,例如打开某些应用或者某些注册机的时候有没有遇到过提示您没有权限打开应用程序“XXXX”,下面为大家带来详细的解决办法。 不要着急,这里小编为...
  • 1.Android权限页面设置两大类,设置界面和手机预装管家的二层页面 2.各大手机生产厂商的权限设置包名和类名不尽相同 3.适配的手机包括华为,小米,vivo,oppo等
  • 升级到最新的macOS Big Sur后,有一些软件会出现无法打开的情况,比如autocad的激活工具xf-adsk20.app等,会弹出提示:您没有权限打开应用程序“XXX”。 别着急,安装upx即可解决Big Sur系统提示没有权限的问题。 ...
  • android手机系统开发,可能会遇到将第三方应用的修改系统设置其他应用上层显示的权限默认打开的问题。我习惯的做法: framework层,DatabaseHelper.java 添加 private void loadSettings...
  • 这个问题8.0系统的手机上不是必现的,这可能和手机厂商的系统处理有关,但是有一点是确定的:Google从Android8.0系统开始,关闭了未知应用安装权限,需要用户手动点开。 第一步:当APK下载完毕之后,正常来说要...
  • Mac “您没有权限打开应用程序

    万次阅读 多人点赞 2021-01-16 09:56:35
    最近MacOS更新到Big Sur之后,下载了某些应用程序,发现居然提示“您没有权限打开应用程序”提示,之前没升级前会有程序报“无法打开应用程序错误”,如图: 经过一番sudo、chmod 777、rootless一波操作之后,...
  • 根据问题描述属于PDF文档做了编辑保护,如需要再次编辑修改,需要取消权限设置 使用 PDF Unlocker Tool 软件。 下载地址:http://123dl.org/dl/setup-pdf-unlocker.exe 附注 该技术服务仅提供正当PDF文档编辑使用。...
  • 很快问题就出现了:安装某个软件的时候,提示您没有权限打开应用程序 试了好多种办法,最终解决了。方法如下:这个方法, 首先需要下载一个修复插件: https://mac8k.lanzous.com/itmi6j4571g 打开终端,...
  • 我们经常会开发获取设备的各种权限,当应用未经授权相关权限时,就会提示用户或者直接跳转到系统的‘设置来让用户授权。那么问题来了,当用户更改授权的时候你会发现你的程序崩溃了(实际不是崩溃,是iOS...
  • 第一步:打开终端输入代码:chmod +x(该命令为给文件执行权限) 第二步:右键无法打开的app,显示包内容,进入contents目录,再进入到macOS目录,将macOS的执行文件拖到终端 chmod +x 后面 例如:chmod +x /...
  • 我们请求权限时,用户拒绝了之后,需要引导用户重新开启权限。 实现代码片段: 1、 public static void goAppDetailSettingIntent(Context context){ Intent localIntent=new Intent(); localIntent.addFlags...
  • OPPO手机未知来源权限在哪里设置?当我们安装第三方程序下载的软件时,想要开启第三方安装权限时,却找不到未知来源权限在哪里设置,下面就和小编一起来看看吧!1、ColorOS 5.0及以上版本,进入设置--其他设置--...
  • ** 跳转到自己App的设置界面** public static void toSelfSetting(Context context) { Intent mIntent = new Intent(); mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if (Build.VERSION.SDK_...
  • 如果已经允许了一个权限比如(读取通讯权限),此刻去调用相机,弹出权限申请对话框,此刻点击拒绝,然后经过处理后弹出去设置权限界面(因为权限总归是要申请),如果再置界面里打开应用权限设置,此刻不但不打开...
  • Intent intent = new Intent(); intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); Uri uri1 = Uri.fromParts("package", AuthentActivity.this.getPackageName(), null); intent.setData(uri1);...
  • uni-app 动态打开应用通知权限

    千次阅读 2020-10-15 14:50:41
    目前实现打开通知思路是引导用户在应用管理的页面手动打开通知权限,至于是否代码就可以实现打开通知权限我没有找到实现的方法,所以有会的麻烦评论一下谢谢 let platform = uni.getSystemInfoSync().platform ...
  • 大家将自己的苹果电脑macOS电脑升级到最新的大苏尔Big Sur系统后,常常遇到软件提示软件和注册机等应用程序出现“您没有权限打开应用程序”的弹出提示。根据本站的统计,常见有问题的激活工具如下:AutoCAD的激活...
  • sudo xattr -rd com.apple.quarantine /Applications/xxx.app
  • 1、 打开「终端.app」把出现问题的程序,拖到该下述命令的后方,回车执行即可。...2、 出现损坏的 app 上右键,依次打开 “显示包内容-Contents-MacOS”,然后把该目录下的文件,拖到下述命令的后方执行。 ...
  • 跳转应用设置页面方便用户修改已拒绝的权限,是经常遇到的需求,但是MIUI 8 系统上测试发现有坑,写一篇文章记录一下。
  • Mac 报“您没有权限打开应用程序***”的解决办法

    万次阅读 热门讨论 2021-03-30 19:29:39
    问题: 解决办法:权限问题,打开你的mac终端,输入 sudo chmod -R 777 文件夹路径

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 387,661
精华内容 155,064
关键字:

怎么在设置中打开应用权限