2016-09-23 9 views
0

だから私は、アプリは、カメラを起動するために行くときまだそれは、ユーザがそう小米科技デバイス23以下アンドロイド小米科技デバイス許可

が付属していたカメラの許可マネージャで許可を否定していたbeacuse .thisが起こるクラッシュし、マニフェストにカメラの権限を持っていますアプリクラッシュ、誰かがこれを処理する方法について助けることができます。ユーザーが手動で許可に行くことによって許可を拒否した場合permisionsを得るための通常の方法で

は、それは、以下の23のデバイスのために(許可を持っている)

String permission = "android.permission.CAMERA"; int res = getContext().checkCallingOrSelfPermission(permission);

解像度は常に0で正しい結果を与えるものではありませんまた、

+0

私はちょうどこれを一度お勧めhttps://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en –

+0

@PreetikaKaur ya私はアンドロイドを知っている動的な実行時アクセス権のデバイス> = 23私は上記のコードを介してpermisisonを持っているかどうかをチェックしますが、xiaomiデバイスの下の23、権限マネージャーからアクセス許可を拒否できますが、マニフェストのxiaomi haseが拒否したためアプリがクラッシュする – Rumour

答えて

1

以下のアンドロイドデバイスの権限を取り消すことは非標準的な動作であり、カスタマイズされたOSのバージョン(Cyanogen modやあなたの場合はXiaomiの修正版など)でのみ可能です。ユーザーは、そのように権限を取り消すとエラーが発生する可能性があることに注意してください。

あなたのアプリがまったく動作していれば、アプリケーションマニフェストで宣言されているすべての権限を持っていると考えることができます。 https://developer.android.com/training/permissions/best-practices.html#testing

そこで私は、あなたがのtry/catchで特定の権限を必要とし、あなたの方法を実行します示唆しています。 api lvlが23以下で、メソッド呼び出しが失敗した場合は、アクセス権を持っているかどうかが分かります。

関連する問題