首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >播放安装引用库,添加WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE权限

播放安装引用库,添加WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE权限
EN

Stack Overflow用户
提问于 2019-12-17 07:02:03
回答 5查看 3K关注 0票数 22

我们正在尝试更新Google安装参考库和

在内部,它添加了一些外部读写权限。

代码语言:javascript
复制
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

我们真的需要坚持使用权限吗?

依赖型implementation 'com.android.installreferrer:installreferrer:1.1

https://developer.android.com/google/play/installreferrer/library.html

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-12-19 12:55:21

我也遇到过这个问题。

但在我的示例中,1.1版本还添加了READ_PHONE_STATE权限

代码语言:javascript
复制
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

我已经将.aar文件解压缩为installreferrer:1.1,并检查了清单和pom文件,这些文件中没有任何内容表明应该添加这些权限。

库清单文件只添加此权限(在以前版本中始终具有此权限):

代码语言:javascript
复制
<uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE"/>

我还没有找到任何关于这方面的官方信息。

但是其他Google库在添加额外的、不需要的权限方面曾经遇到过问题,这些权限随后在修补程序版本中被删除。

例如,这是:

国家许可增加了吗?

所以我希望同样的事情会发生在这里。

票数 4
EN

Stack Overflow用户

发布于 2020-01-03 09:23:55

Install添加此权限是因为targetSdkVersion值低于添加限制的版本。如果您查看应用程序的build文件夹中生成的manifest-merger-report,您可以看到以下信息:

代码语言:javascript
复制
uses-permission#android.permission.READ_PHONE_STATE
IMPLIED from android/app/src/main/AndroidManifest.xml:1:1-130:12 reason: com.android.installreferrer has a targetSdkVersion < 4

有关此隐式系统权限如何在Android上工作的信息可以在以下文档中找到:冲突

票数 8
EN

Stack Overflow用户

发布于 2020-02-06 17:40:06

引用这个答案 (并填写):

版本1.1和1.1.1缺少"minSdkVersion“。这将自动添加这些权限(因为默认的SDK <4,如@thiagolr所说)。参见这里的类似问题:Google Play Services 12.0.1

溶液

1.1.2版本解决了这个问题。

详细信息

Manifest.xml for v1.0 (来自https://mvnrepository.com/artifact/com.android.installreferrer/installreferrer/1.0)

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.installreferrer" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="22" />

    <uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" />

    <application />

</manifest>

Manifest.xml for v1.1 (来自https://mvnrepository.com/artifact/com.android.installreferrer/installreferrer/1.1)

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.installreferrer">

    <uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" />

    <application />

</manifest>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59369092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档