1

カメラやブラウザなどにアクセスするための権限を必要としないAndroid用のシンプルな三目並べアプリを作成しました。

これを特定するために、PhoneGap config.xmlファイルに何を入れますか?あなたがそれをインストールした瞬間のように、それはアプリがすべてにアクセスできると言っています、そして私はそれが真実ではないのでこれを見せたくありません。

4

2 に答える 2

3

ここから参照 https://build.phonegap.com/docs/config-xml

<!-- If you do not want any permissions to be added to your app, add the
    following tag to your config.xml; you will still have the INTERNET
    permission on your app, which PhoneGap requires. -->
<preference name="permissions" value="none"/>

それでも問題が解決しない場合は、こちらを試してください

http://community.phonegap.com/nitobi/topics/config_xml_disable_all_permissions_not_working_android

于 2012-11-30T02:42:04.390 に答える
1

通常は Nick Roths のソリューションでうまくいきますが、不要な Phonegap プラグインをインストールしていないことを確認してください。その場合、「設定」を「なし」に設定しても効果はありません。

Nicks ソリューションを試してみましたが、Android マニフェストにアクセス許可の巨大なリストがまだありました (実際に公開すると、おそらくユーザーに提示されるでしょう)。

その理由は、Phonegap プラグインの動作方法を誤解していたためです。アプリに Device、Notification、および Network プラグインが必要だったので、それらのインストール方法を説明しているこのページを見つけました。

これらのプラグインは Phonegap SDK の一部としてローカル マシンにインストールされ、すべてのアプリで利用できると誤解していました。そこで、これらすべてのプラグインを一度だけインストールすることにしました。

愚かな私。私は間違って理解しました。上記のリンクで説明されているようにプラグインをインストールすると、現在のアプリにのみその機能がインストールされます。これが、アプリが配置されているディレクトリから呼び出す必要がある理由です。

アプリがこれらの機能に対するユーザー権限を持っていない場合は明らかに意味がないため、「権限」設定を「なし」に設定したとしても、PhoneGap はそれらを AndroidManifest に自動的に追加します。

そのため、不要なユーザー権限に関連するプラグインをアンインストールしてください。これは、上記のページのセクションで、次の方法について説明しています。

プラグインを削除するには、プロジェクトのプラグイン ディレクトリ内のサブディレクトリに対応する、リストに表示されるのと同じ識別子で参照します。たとえば、最終リリース バージョンからデバッグ コンソールのサポートを削除する方法を次に示します。

$ phonegap ローカル プラグインは org.apache.cordova.core.console を削除します

于 2013-09-04T08:07:22.687 に答える