首页 > 其他分享 >ShareSDK Android端权限说明

ShareSDK Android端权限说明

时间:2022-11-29 11:32:41浏览次数:34  
标签:PACKAGES ShareSDK 去除 后台 QUERY Android 权限

ShareSDK使用权限情况

权限

权限说明

是否必须

INTERNET

允许应用程序联网

必须

ACCESS_NETWORK_STATE

允许访问网络状态

必须

READ_PHONE_STATE

读取设备标识

非必须

WRITE_EXTERNAL_STORAGE

用于缓存分享图片、log日志和设备标识,以及文件锁的使用

非必须

ACCESS_FINE_LOCATION

用于分享SDK管理后台的区域分析功能展示

非必须

ACCESS_COARSE_LOCATION

用于分享SDK管理后台的区域分析功能展示

非必须

QUERY_ALL_PACKAGES

用于高版本Android系统手机中判断第三方平台是否安装

非必须(Android10以上的版本需要)

去除非必须的权限

普通权限去除

可以在module模块中的build.gradle文件中添加以下的配置去除Gradle自动加载的可选权限方法,去除之后无需添加其他配置功能可以正常使用:

permissions {
exclude "需要去除的权限1", "需要去除的权限2"
}

比如需要去除掉“android.permission.READ_PHONE_STATE”权限,则直接添加如下配置即可:

MobSDK {
appKey "Mob开发者后台申请的AppKey"
appSecret "Mob开发者后台申请的AppSecret"
ShareSDK {
devInfo {
...
}
}

permissions {
exclude "android.permission.READ_PHONE_STATE",
}
}

QUERY_ALL_PACKAGES权限去除说明:

Android高版本(Android10以上)判断第三方平台是否安装需要使用QUERY_ALL_PACKAGES权限,如果没有这个权限ShareSDK分享、授权无法使用,不过因为Google商店对QUERY_ALL_PACKAGES权限审核比较严格,如您不希望使用QUERY_ALL_PACKAGES权限,可以使用我们提供exclude的方式去除QUERY_ALL_PACKAGES权限:

MobSDK {
appKey "Mob开发者后台申请的AppKey"
appSecret "Mob开发者后台申请的AppSecret"
ShareSDK {
devInfo {
...
}
}

permissions {
exclude "android.permission.QUERY_ALL_PACKAGES",
}
}

需要注意的是去除QUERY_ALL_PACKAGES权限之后,需要在Manifest中通过"queries标签"手动配置一下需要使用的第三方平台包名,类似这样:

<manifest package="xxxxxx"> 
......
<queries>
<!--WhatsApp-->
<package android:name="com.whatsapp" />
<!--Facebook-->
<package android:name="com.facebook.katana" />
<!--Line客户端-->
<package android:name="jp.naver.line.android" />
<!--Google包名-->
<package android:name="com.google.android.gm"/>
<package android:name="com.google.android.gms"/>
<package android:name="com.google.android.apps.plus"/>
<!--Twitter-->
<package android:name="com.twitter.android" />
<!--WeChat-->
<package android:name="com.tencent.mm" />
<!--QQ-->
<package android:name="com.tencent.mobileqq" />
<!--instagram-->
<package android:name="com.instagram.android" />
<!--FacebookMessenger-->
<package android:name="com.facebook.orca" />
<!--新浪微博-->
<package android:name="com.sina.weibo" />
......
</queries>
......
</manifest>

标签:PACKAGES,ShareSDK,去除,后台,QUERY,Android,权限
From: https://blog.51cto.com/u_14192352/5894613

相关文章

  • 史上最全的android学习资料
    一、开发环境搭建(已完成)负责人:kris状态:已完成所整理标签为:搭建SDKJDKNDKEclipseADT模拟器AVD调试器(DEBUG)DDMS测试日志LogcatA......
  • android的RadioGroup讲解
    这个主要是如何替换fragment的demo。效果图如下(下面的tabhost和上面的bar不属于这次的内容,这个是我做的一个应用程序框架的一部分,有需要的或者想研究研究的可以私下联系),主要......
  • win10 你需要trustedinstaller的权限才能修改
    win10你需要trustedinstaller的权限才能修改 选择一个文件或目录,右击属性,选择安全。 选择高级 选择更改。选择当前登陆用户或管理员,同时选择最左下角》使用......
  • Mysql 权限相关知识
    一:用户管理(1)查询用户USEmysql;SELECT*FROMuser;(2)创建用户CREATEUSER'这里面填写用户名'@'这里面填写主机名(就是那个主机可以访问,%代表所有主机都可以)'IDENTI......
  • Android Google开源库——Volley的简单使用
    介绍一下AndroidGoogle开源库——Volley的简单使用volley 项目地址 ​​https://github.com/smanikandan14/Volley-demo​​JSON,图像等的异步下载;网络请求的排序(sc......
  • Jitpack发布Android库出现Direct local .aar file dependencies are not supported wh
    原文:Jitpack发布Android库出现Directlocal.aarfiledependenciesarenotsupportedwhenbuildinganAAR-Stars-One的杂货小窝问题描述由于我项目中某个Module引......
  • Android自定义搜索框(EditText)的搜索功能实现,过滤ListView
    实现自定义搜索框(实际上就是一个EditText):<RelativeLayoutandroid:id="@+id/music_search_rl"android:layout_width="match_parent"android:layout_......
  • Android开发使用MediaRecorder进行录音
    在说手机android开发如何使用MediaRecorder进行录音前,我先来说一下如何在手机SD卡或手机内存上定义路径吧(优先存储在SD卡上)。//获取存放图片或录音文件的路径(手机内存上或......
  • Linux实验2:CENTOS7下的用户管理和权限设置
    一、实验目的掌握创建用户和用户组的方法;掌握文件的权限设置方法。二、实验任务1.新增加一个组名为student,密码为123。2.新增加一个用户名为zhouxingchi,其附属组......
  • Android监听自身卸载,弹出用户反馈调查
    1,情景分析    在上上篇博客中我写了一下NDK开发实践项目,使用开源的LAME库转码MP3,作为前面几篇基础博客的加深理解使用的,但是这样的项目用处不大,除了练练NDK功底。这......