共计 1380 个字符,预计需要花费 4 分钟才能阅读完成。
ShareSDK 应用权限状况
去除非必须的权限
一般权限去除
能够在 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" />
<!--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>
正文完