Android Marshmallowでは、アプリ内でLocation、Fileなどにアクセスする必要があります。 私が確認できるPhoneGapアプリには、利用可能な利用可能か否かを知ることができ、利用者に利用許可を求めるプロンプトが表示されます。PhoneGapのAndroid Marshmallowでのアプリのアクセス
答えて
UPDATE 16/02/2016
PhoneGapの今supports API 23を構築 - hoooray!
ローカルで構築する場合は、Cordova/Phonegap CLI 6+だけを使用すると、デフォルトでcordova-android @ 5 +プラットフォームがインストールされます。
ORIGINAL ANSWER
は現在、これはコルドバ/ PhoneGapのCLIを使用したことは確かに可能であるが、まだ(アンドロイド6.0 /マシュマロ)API 23をPhonegap Buildサポートしていません。今日の時点でAPI 23
を使用してAndroidプラットフォームの
まず、あなたが(またはそれ以上)V5.0.0を使用する必要があり、デフォルトのバージョンは、(API 22を使用する)4.1.1ですので、あなたは、プラットフォームを追加する際に、明示的にバージョンを指定する必要があります。
cordova platform add [email protected]
phonegap platform add [email protected]
自身が適切なAndroidの6のランタイム許可の要求をサポートするようにアップグレードされている過程にあるコアプラグイン。したがって、npmプラグインレジストリを使用するのではなく、GitHub reposのマスターブランチから直接「出血エッジ」バージョンをインストールする必要があります。たとえば、次のコマンドを使用します。
cordova plugin add https://github.com/apache/cordova-plugin-file
バージョン4.0.1-devが必要です。マスターの枝上のバージョンがリリースされないので、バグが含まれていてもよいことをあなたV3.0.0
注意を取得します
cordova plugin add cordova-plugin-file
:
ないNPMリリースバージョン。
(これまでに選択した)代替方法は、プラグインのリリースバージョン(まだAndroidランタイムのアクセス許可のリクエストをサポートしていない)を引き続き使用することですが、cordova-diagnostic-pluginを使用して、対応するコアプラグインは、コアプラグインAPIを使用する前に必要です。
たとえば、場所のプラグインを使用するために、NPMを経てリリースバージョンを使い続ける:
:cordova plugin add cordova-plugin-geolocation
をしかし、場所を要求する前に、診断プラグインを使用して付与されていること、実行時のアクセス許可を確保
function requestLocation(){
navigator.geolocation.getCurrentPosition(onSuccess, onError, options);
}
cordova.plugins.diagnostic.getLocationAuthorizationStatus(function(status){
if(status == "GRANTED"){
requestLocation();
}else{
cordova.plugins.diagnostic.requestLocationAuthorization(function(status){
if(status == "GRANTED"){
requestLocation();
}else{
// Handle other cases
}
}, function(error){
console.error(error);
});
}
}, onError);
これは、明示的にコルドバのプラグインを以下に特定の権限を有効にするために、ユーザーに依頼することが可能です:https://www.npmjs.com/package/cordova-plugin-android-permissions
Especia古いプラグインでは非常に便利です
- 1. Android Marshmallowランタイムスプラッシュ画面のアクセス許可
- 2. android.widget.DayPickerViewがAndroid Marshmallowでアクセスできない
- 3. AndroidのPhonegapでSenchaのjavascriptファイルにアクセス
- 4. PhoneGapでAndroidアプリにアクセスできるようにする(012C)
- 5. Android MarshmallowのNotificationListenerService
- 6. 閉じるAndroidアプリのjQuery - PhoneGapの
- 7. android marshmallow(API v23)のCordova/phonegapプロジェクトの実行時アクセス許可を追加します
- 8. Phonegap/JqueryモバイルAndroidアプリの場合
- 9. Android Marshmallow
- 10. android marshmallowのホワイトリストからアプリを削除する
- 11. reactjsのPhonegapアプリ
- 12. AndroidのアプリがAndroidのmarshmallowと一緒に使用するとクラッシュする
- 13. Android MarshmallowでのSimpleDateFormat動作の変更
- 14. Android 6.0のカメラにアクセスする方法Marshmallow?
- 15. Android Marshmallowがフラグメントのアクセス許可を要求しています
- 16. JUnitテスト用にAndroid Marshmallowのアクセス権を要求する方法
- 17. Android Marshmallow USB OTGの問題
- 18. ネイティブAndroidとPhonegapアプリの間でデータの送受信
- 19. PhoneGapアプリ内の任意のウェブサイトをカスタムツールバー、Androidでロードします。
- 20. PhoneGapアプリのナビゲーションで動作するAndroidの戻るボタン
- 21. Android Marshmallow Permission Error
- 22. android marshmallow permission
- 23. Android marshmallow fingerprint
- 24. PhonegapのアプリがAndroidでPlugin-Nameで表示される
- 25. PhoneGapのiOSアプリは
- 26. force landscape Phonegapテストのためのphonegapアプリを備えたCLI。 android/ios
- 27. 以下のMarshmallow Androidでアクセス許可の問題を処理する方法
- 28. Android Marshmallowで複数のBluetoothのアクセス許可を要求しています
- 29. Android Marshmallowで実行時の権限チェック
- 30. ターゲットAPIがMarshmallow未満の場合のMarshmallowのアプリケーションレベルのアクセス許可のテスト
あなたは、ほとんどが正しいですが、代わりにgithubのからプラグインを追加することで、あなたが言ったように、それは-devバージョンをインストールすることを、彼は ''コルドバのプラグインヴァ - プラグインのファイルを追加し、 '使用してリリースされた最新バージョンをインストールする必要があります@ 4.0.0 --save''' – jcesarmobile
@DaveAlden返信ありがとう –
これは非常に有益です、ありがとうございました。 – pushplaybang