2013年5月13日月曜日

PhoneGapのAndroid版で全パーミッション必要なの!?

PhoneGapのスタートページによると、Android版では「全てパーミッションを追加せい!」と書かれている。

ーーー引用ーーー
以下のコードを、 <uses-sdk.../> と <application.../> タグの間に貼り付けてください。
<supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:resizeable="true"
    android:anyDensity="true" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
ーーー引用終わりーーー

そりゃあんまりでしょ…

世界とこんにちは(Hello world)したいだけなのに、ユーザーの全ての情報を赤裸々にたら流さなきゃいけないの!?((((;゚Д゚))))ガクガクブルブル

いえいえ、そんなことはございません。最低限は

  • android.permission.READ_PHONE_STATE
  • android.permission.INTERNET
の2つだけであります。この2つだけはWebViewを使っている特質上必要とのこと。
でも、もちろんですが機能を追加すれば必要に応じてpermissionは増やす必要はあります。


[参考]
http://stackoverflow.com/questions/8697295/are-all-those-permissions-needed-by-phonegap-on-android

0 件のコメント:

コメントを投稿