現在 Android 用に開発およびテストしている Phonegap アプリがあります。問題は、デバイスにパブリッシュすると、Android マニフェストが要求していない許可要求でいっぱいになることです。
Phonegap プラグイン ( 「機能の追加」の下にあるこのドキュメント ページを参照) がそれと関係があることは既にわかっています。Camera などのプラグインをインストールすると、PhoneGap は関連する権限を AndroidManifest に自動的に追加します。そのため、不要なすべての Phonegap プラグインをアンインストールしたところ、それらの権限はなくなりました。
ここまでは順調ですね。
問題は、私の Android マニフェスト (およびプロジェクトの /Plugins ディレクトリにある "android.json" というファイル) に、多くの不要な機能がまだ含まれていることです。
<uses-permission android:name="android.permission.RECORD_VIDEO" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
私のアプリは予算管理に関するものであるため、「ビデオの録画」許可は、これがプライバシーを破壊しようとする邪悪な卑劣なアプリであることを正気のユーザーに示唆します。
これらの機能リクエストを取り除くにはどうすればよいですか? 私はすでに試しました...
<preference name="permissions" value="none" />
config.xml に追加します。- 関連するすべての Phonegap プラグインをアンインストールします。プロジェクトを作成したときにプリインストールされていると思われるプラグイン AudioHandler もアンインストールしました。
もちろん、最終バージョンを公開する前に AndroidManifest.xml から手動で削除することもできます。しかし、「cordova run android」を使用してデバイスでテストすると、AndroidManifest.xml と android.json へのすべての変更が上書きされるため、より構造的なソリューションが必要です。