如何删除 Ionic 5 电容器 Android 应用程序上不需要的权限?

Posted

技术标签:

【中文标题】如何删除 Ionic 5 电容器 Android 应用程序上不需要的权限?【英文标题】:How to remove unneeded permissions on Ionic 5 capacitor Android app? 【发布时间】:2021-05-17 00:30:17 【问题描述】:

我正在设置我的第一个 Ionic React 应用程序。我用 Ionic 5 创建了一个应用程序并使用了In-app Purchase 2 插件。

我想对此进行测试,所以我将签名的 APK 上传到了 Play 商店。

当我在 Play 商店中查看 app bundle 的详细信息时,我发现它需要几个不需要的权限:

所需权限 (13)

android.permission.ACCESS_COARSE_LOCATION, android.permission.ACCESS_FINE_LOCATION, android.permission.ACCESS_NETWORK_STATE,android.permission.CAMERA, android.permission.INTERNET,android.permission.MODIFY_AUDIO_SETTINGS, android.permission.READ_EXTERNAL_STORAGE, android.permission.RECEIVE_BOOT_COMPLETED, android.permission.RECORD_AUDIO,android.permission.WAKE_LOCK, android.permission.WRITE_EXTERNAL_STORAGE, com.android.vending.BILLING, com.google.android.c2dm.permission.RECEIVE

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

我没有设置任何这些;显然是“Capacitor apps ship with all the core plugins included。”

如何删除这些?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何删除 Ionic 5 电容器 Android 应用程序上不需要的权限?的主要内容,如果未能解决你的问题,请参考以下文章

电容编译的 Ionic 应用程序:如何在 Android Studio 中调试?

Ionic 5 电容器:使用 ONESIGNAL 的推送通知在 iOS 上不起作用

Android 中的离子 5/电容器 ERR_CLEARTEXT_NOT_PERMITTED

如何在 Android-studio 或移动设备上运行 ionic-capacitor 应用程序?

在 android 中使用 5 到 7 天后,ionic 5 应用程序崩溃

Android 中的电容器相机预览上方未显示叠加层(Vue js + Ionic)