我通過運行ionic platform rm android
清除了我的離子目錄,然後用add
命令添加了它。爲什麼「離子平臺添加android」會自動爲android.permission.GET_ACCOUNTS添加權限
不知何故,platforms\android\android.json
和platform\android\AndroidManifest.xml
顯示意外
"AndroidManifest.xml": {
"parents": {
"/manifest": [
{
"xml": "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\" />",
"count": 1
}...
]
}
}
和
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
哪裏這些從何而來?
我3210只有這些:
<preference name="webviewbounce" value="false"/>
<preference name="UIWebViewBounce" value="false"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="android-minSdkVersion" value="19"/>
<preference name="android-targetSdkVersion" value="21"/>
<preference name="BackupWebStorage" value="none"/>
<preference name="SplashScreen" value="screen"/>
<preference name="FadeSplashScreen" value="true"/>
<preference name="ShowSplashScreenSpinner" value="false"/>
<preference name="SplashScreenDelay" value="3000"/>
<preference name="webContentsDebuggingEnabled" value="true"/>
<preference name="AndroidPersistentFileLocation" value="Compatibility"/>
文件package.json
列出了這些插件(做一個插件自動生成一定的權限要求?)
"cordovaPlugins": [
"cordova-plugin-device",
"cordova-plugin-console",
"cordova-plugin-whitelist",
"cordova-plugin-splashscreen",
"cordova-plugin-statusbar",
"ionic-plugin-keyboard",
"cordova-plugin-vibration",
"cordova-plugin-dialogs",
{
"locator": "https://github.com/whiteoctober/cordova-plugin-app-version.git",
"id": "cordova-plugin-app-version"
},
{
"locator": "https://github.com/VersoSolutions/CordovaClipboard.git",
"id": "com.verso.cordova.clipboard"
},
"cordova-plugin-email-composer"
],
我在Windows 10專業版(本書雖然ionic info
顯示Windows 8.1),使用Cordova CLI 6.3.0,Ionic CLI 1.7.16,Node v0.12.7。
如果我手動刪除此權限,該怎麼辦?恕我直言,這應該是一個諮詢,而不是具體的注射 - 我不希望任何人相信我的應用程序*捕獲*他們的聯繫人。順便說一句+1你的方法! – Dinesh
@Dinesh手動刪除權限不是可取的,因爲它可能會導致嘗試使用電子郵件插件時出現問題,並再次讀取插件將此權限返回到XML文件 – Gandhi
不,手動刪除沒有造成任何問題。但我擺脫了這個插件,而是增加了'cordova-plugin-email',它沒有添加這個perm。我相信默默地添加新的權限是錯誤的*要做的事情。 – Dinesh