在弹出的React Native应用中删除CALL_LOG和SMS权限

时间:2018-12-15 14:14:32

标签: android react-native android-manifest expo create-react-app

我试图在我的React Native应用程序中删除CALL_LOG和SMS权限以符合Google新政策。但是,经过多次尝试,我似乎无法在Google Dev Console上收到警告消息。看来我的APK仍未删除这些权限。在我的Android清单中,我添加了

<uses-permission tools:node="remove" android:name="android.permission.CALL_LOG" />
<uses-permission tools:node="remove" android:name="android.permission.SMS" />

我还尝试搜索我的所有项目,并发现找不到CALL_LOG和SMS权限。如果有人成功通过退出的RN应用删除了这些许可可以帮助我,将不胜感激。

2 个答案:

答案 0 :(得分:1)

如果您正在使用Expo,则应告知应用程序应在app.json文件中授予哪些权限。如果未指定应授予的权限,它将尝试自行授予所有权限,例如READ_SMS。

app.json权限部分可能如下所示:

"android": {
  "permissions": [
    "RECORD_AUDIO"
  ]
}

有关所有权限的列表和更多详细信息,请参见以下链接: Expo permissions documentationExpo permissions list

答案 1 :(得分:0)

我不确定您是否在执行与我相同的错误,但是您需要替换现有条目

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

使用

<uses-permission tools:node="remove" android:name="android.permission.SMS" />

在manifest.xml上,而不是添加它。

否则,它只会添加该权限。