2016-08-03 8 views
0

ionic platform rm androidを実行して私のイオンディレクトリをクリアしてから、addコマンドで戻しました。"ionic platform add android"が自動的にandroid.permissionの許可を追加します.GET_ACCOUNTS

何とかplatforms\android\android.jsonplatform\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のみこれらがあります。 package.jsonが記載されているこれらのプラグイン(?プラグインは自動的に特定のアクセス許可の要件を生成しない)私は、Windows 10プロの午前

"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" 
    ], 

を持って

<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"/> 

ファイル(ionic info altho Windows 8.1)、Cordova CLI 6.3.0、Ionic CLI 1.7.16、ノードv0.12.7を使用しています。

答えて

2

あなたの質問に答えるために、これはIonicフレームワークとは関係ありません。この権限は、プロジェクトに追加した電子メールコンポーザープラグインによって自動的に追加されます。これは、電子メールを送信するためにデバイス内の設定された電子メールアカウントにアクセスするためのものです。

私のcordova bareboneプロジェクトに電子メールコンポーザープラグインを追加してこれを確認しました。 をAndroidManifest.xmlに追加すると、このプラグインを削除しても確認できます。希望は助けになる。

+1

この許可を手動で削除するとどうなりますか? IMHOこれは助言であり、具体的な注射ではないはずです - 私は自分のアプリが自分の連絡先をキャプチャしていると誰も信じないようにします。あなたのアプローチのために+1をbtw! – Dinesh

+0

@Dineshは、電子メールプラグインを使用しようとしたときに問題を引き起こす可能性があり、再度プラグインを読み込んでもこの許可をXMLファイル – Gandhi

+1

に戻すことはできません。手動での削除は問題ありません。しかし、私はこのプラグインを取り除き、代わりにこのパーマを加えなかった 'cordova-plugin-email'を追加しました。私は静かに新しい権限を追加することが間違っていると思います。 – Dinesh

1

現在(2017年2月、コルドバ6.5.0)それはコルドバ - プラグインのメールのように見えるがでプラグインを追加することコルドバ - プラグインのメール・作曲をインストールコルドバのプラグインヴァ - プラグインのメールを追加

cordova-plugin-email-composerをDineshの説明どおりにコードチェンジャープラグイン以外の電子メールで置き換えても機能しない場合は、プラットフォーム/ android/android.jsonもご覧ください。

"AndroidManifest.xml": { 
       "parents": { 
        "/manifest": [ 
         { 
          "xml": "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\" />", 
          "count": 2 
         } 
        ] 
       } 
      } 

これを削除すると(そしてコードコード準備が整っていれば)、もうマニフェストファイルの行は見つかりません。

受信者、件名、本文があらかじめ入力されている電子メールクライアントを開くアプリのテストでは、GmailがAndroid 4デバイスで正常に開かれます。

関連する問題