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

Android 6上的应用程序安装绕过了常规的“权限”屏幕

长孙修远
2023-03-14

想制作一个应用程序吗?-这很简单!

想让它在不同版本上工作吗?-学习火箭科学。

已经看到了以下答案和更多,但没有任何帮助:

  • 答案1
  • 答案2
  • 答案3

下面是我的AndroidManifest区块:

    :    
    :    
    :    
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="23"/>

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_PROFILE"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    :    
    :    

以及来自build.gradle的相关块:

    :    
    :    
android{

compileSdkVersion 23
buildToolsVersion "23.0.2"
    :    
    :    

当我第一次在Marshmallow(6.0.1)上安装该应用程序时,安装程序说(类似于)-“它不需要特殊访问(或权限)”。该应用程序也未能超越初始屏幕,而在其他Android版本上,航行是平稳和完整的。

上面列出的答案解释了为什么(权限模型的更改等),我无法从中找出真正要做的事情。

我的要求是:

  • 请让我知道如何使应用程序安装在低于6.0的版本上

非常感谢提前!

共有1个答案

端木鹏
2023-03-14

欢迎来到Marshmallow。Android M(6.0)引入了运行时权限模型。您应该在运行时处理权限请求。您可以参考我的github示例了解如何做到这一点。还有一些其他库,如easypermissions,可以让开发人员摆脱这些麻烦。

 类似资料:
  • 我正在尝试获取iOS应用程序中的用户位置。我首先在我的项目中包括了corelocation框架。然后点击一个按钮,我调用核心位置api,如下所示。当我试图将其安装到设备中时,核心位置从不请求用户权限。当我尝试在单击按钮时获取位置时,我得到的KClauthorizationStatusNotDetected为AuthorizationStatus。请帮我做这件事。我不知道发生了什么事。 这是我的sh

  • 我正在开发一个应用程序,它也可以从另一个应用程序启动。姑且称之为“被叫app”和“主叫app”。我正在使用protection level“signature”向“被调用的应用程序”的启动器活动添加权限。但是,当我添加此权限时,我无法从应用程序图标启动“被调用的应用程序”。上面写着“App未安装”。我还尝试使用“危险”保护级别。它给出了同样的错误。 我想这个问题可能是因为我给启动器活动提供了一个自

  • 我不知道我应该从哪里开始,因为我必须通过安装4j安装程序在JBoss上部署一个网络应用程序。 我已经创建了动态Web应用程序,我想在JBoss上部署这个应用程序,但是部署一个war文件并在客户端机器上配置JBoss不是一个好主意,因此我想创建一个安装程序文件(. exe)文件,它将处理以下事情: > 在客户机上安装JBoss服务器 在JBoss服务器上部署我的应用程序 所以我只需要把安装程序文件给

  • 我已经设置phpmyadmin工作,但如果我尝试创建一个新的数据库,编辑现有的数据库或任何我得到的 这是什么?我甚至运行它来授予我权限(将通行证替换为我自己的通行证)

  • 我想看看我的应用程序是否可以在即时应用程序中完成。我的应用程序是基于从我的船上获取NFC发送的温度。 不幸的是,android开发者网站的常见问题表示,只有以下几个权限可用。 https://developer.android.com/topic/instant-apps/faqs.html 这意味着NFC权限是不可能的? 提前感谢您的回答

  • 我们在谷歌应用引擎(GAE)上有一个长期运行的服务。然而,过了一会儿,我们开始得到图像中的错误。代码没有变化。我不明白为什么我们会有以前没有的问题。 2020-01-05 08:31:32.704UTC-8在总共服务0个请求后,超过了2048 MB的软内存限制(2068 MB)。考虑在app.yaml.中设置一个更大的实例类 2020-01-05 08:31:32.705UTC-8此请求导致为应用