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

如何删除Android应用程序上不需要的权限?

赵高韵
2023-03-14

我正在设置我的第一个Ionic React应用程序。我使用Ionic 5创建了一个应用程序并使用了应用内购买2插件。

我想测试一下,所以我把签名的APK上传到Play商店。

当我查看Play Store上的应用程序包详细信息时,我发现它需要几个不必要的权限:

所需权限(13)

Android准许ACCESS_Rough_LOCATION,android。准许访问android的FINE_位置。准许ACCESS\u NETWORK\u STATE,android。准许摄像头,Android。准许互联网,Android。准许修改android的AUDIO_设置。准许READ\u EXTERNAL\u STORAGE,android。准许接收BOOT_已完成,android。准许录制_AUDIO,android。准许WAKE_LOCK,android。准许写入外部存储器com.Android出售。计费,com.google.Androidc2dm。准许接收

例如,它不需要ACCESS_COARSE_LOCATION、RECORD_AUDIO、READ_EXTERNAL_STORAGE等等。

我没有设置这些;显然“电容器应用程序随附所有核心插件。”

如何去除这些?

共有2个答案

顾跃
2023-03-14

我使用的是cordova,插件fileOpener2使用了permission REQUEST\u INSTALL\u包,但是在我的应用程序环境中没有必要。

所以我写了一个黑客,从/android/app/src/main/AndroidManifest中删除了这一行。命令cordova prepare之后的xml。

这些命令位于我用来生成针对每个环境的应用版本的build.sh中。

sed '/REQUEST_INSTALL_PACKAGES/d' platforms/android/app/src/main/AndroidManifest.xml > platforms/android/app/src/main/AndroidManifest_new.xml 
rm -rf platforms/android/app/src/main/AndroidManifest.xml
mv platforms/android/app/src/main/AndroidManifest_new.xml platforms/android/app/src/main/AndroidManifest.xml

希望对你有帮助!

田易安
2023-03-14

权限存储在/android/app/src/main/AndroidManifest.xml中。您可以删除它们,然后重建应用程序以删除它们。

 类似资料:
  • 有没有办法取消发布,然后从Android开发者控制台的应用程序列表中永久删除一个应用程序?

  • 我试图开发一个android应用程序,可以擦除其他应用程序的缓存数据,我试图浏览所有的博客,但没有一个对我有效,我可以通过以下代码清除我的应用程序的缓存 我想清除其他应用程序的缓存,可以任何机构请帮助我,如果我错了请纠正我,提前谢谢。

  • 有人知道我为什么得到这种阵列吗?我只想要下面这部分。我需要删除这些mysql连接和其他不需要的数组。 下面的代码显示了我如何获得该数组。当I

  • 希望有人能提供帮助,我正在使用以下代码在React应用程序的endpoint执行抓取: 并返回错误:

  • 问题内容: 最近,Google自动合并了Google服务对最终版本apk的许可。有人问这里,为什么包括Google Play服务库时权限会自动添加到我的AndroidManifest中 我的问题是不需要某些权限,我也不想在我的应用程序中使用某些敏感权限。那么如何删除像 android.permission.ACCESS_COARSE_LOCATION 这样的权限?使用gradle build,我不

  • 我正在使用Azure Function1.x和Application Insights集成。每调用一个Http触发器,都有一个日志:“主机键已加载”,记录在Application Insights中。见下图: 类别是:“host.keys”,我也查了链接:https://docs.microsoft.com/en-us/Azure/Azure-functions/functions-monitor