当前位置: 首页 > 知识库问答 >
问题:

如何解决华为设备上应用程序的位置权限错误?

夏侯瑞
2023-03-14
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) {
    Log.i(TAG, "sdk < 28 Q");
    if (ActivityCompat.checkSelfPermission(this,
        Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
        || ActivityCompat.checkSelfPermission(this,
            Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        String[] strings =
            {Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION};
        ActivityCompat.requestPermissions(this, strings, 1);
    }
} else {
    if (ActivityCompat.checkSelfPermission(this,
        Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
        || ActivityCompat.checkSelfPermission(this,
            Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED
        || ActivityCompat.checkSelfPermission(this,
            "android.permission.ACCESS_BACKGROUND_LOCATION") != PackageManager.PERMISSION_GRANTED) {
        String[] strings = {android.Manifest.permission.ACCESS_FINE_LOCATION,
            android.Manifest.permission.ACCESS_COARSE_LOCATION,
            "android.permission.ACCESS_BACKGROUND_LOCATION"};
        ActivityCompat.requestPermissions(this, strings, 2);
    }
}

共有1个答案

商麒
2023-03-14

>

  • 必须始终允许HMS权限。否则,将报告错误。

    确保位置权限已分配给HMS核心(APK)。为此,请转到设置>应用程序>应用程序,并找到HMS核心。(菜单路径可能因操作系统版本而异。如果找不到HMS核心,请点击应用程序右上角的菜单图标,然后点击显示系统进程。)然后,点击HMS Core(APK)图标,转到App info>Permissions>Location,并验证Location权限是否分配给了HMS Core。在运行EMUI10.0或更高版本的设备上,HMS核心的位置必须设置为Always。

    确保下拉通知栏中的位置信息开关已打开。

  •  类似资料:
    • 关于Android M上的粒度权限。 如果用户两次拒绝权限请求, 或者用户标记“不再询问”。

    • 问题内容: 当我将脚本上传到服务器时,出现此错误 警告:未知:打开(/ tmp / sess_58f54ee6a828f04116c2ed97664497b2,O_RDWR)失败:第0行的未知中的权限被拒绝(13) 警告:未知:无法写入会话数据(文件)。请在第0行的Unknown中验证session.save_path的当前设置正确(/ tmp) 尽管我将/ tmp文件夹的权限设置为777,但在我

    • Android需要超级用户来删除、修改或读取根目录中的任何内容,但系统是只读的。 但是,我注意到,即使没有根设备,一些应用程序也能够利用这些进程。例如,Norton能够在非根手机上执行设备擦除。是否有方法授予我的应用程序类似的访问权限?

    • 我为osx应用程序编写了从路径查看文件的代码,但我收到了错误 无法打开文件“备份”,因为您无权查看它。 所以我想设置访问权限代码来查看文件列表。如果有人有想法或解决方案,请帮助我。下面粘贴的代码仅供参考: 当我运行代码时,这个错误我面临错误。它正在从“subBackupPaths”抛出异常。 这在High Sierra工作。 这在莫哈韦行不通。 Error Domain=nscocaerordom

    • 更新: 在终端中,我看到这个文件有“-rw-r--r--”。我需要运行什么命令才能将其更改为正确的权限? 我在试着逃跑 我不断得到如下错误: 我在why babel商店试着跟进。巴贝尔。USERPROFILE路径中的json,但我不知道如何使用它来解决我的问题,因为我是新手。如何解决这个问题,有什么建议吗?

    • 我创建了一个android应用程序,它必须设置设备的时间,因为设备不能记住时间。不知道如何设置设备的时间。