如何删除 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 应用程序?