2016-08-26 4 views
1

これまでのところ、私はrootedデバイスとエミュレータで状況を実行しました。私は実行時のアクセス権を処理するコードを書かずに自分のアプリケーションを実行できるかどうかについて明確な情報を見つけることができません。 Android Mでは、設定/ app/yourapp/permissionsにアクセスできます。そこでは、検査時に危険な許可であるphone_stateが含まれている電話の許可を見ることができます。私がそこからそれを与えるなら、私のアプリは自動的に許可を持っていますか?設定から危険な権限を与えることはできますか?

答えて

2

はい、設定から許可を与えても、アプリには危険なアクセス許可が与えられます。

デフォルトでは、あなたはアプリのインストールでこれらの権限を取得しないため、危険な権限を実行時に要求する必要があります。

アプリが起動し、 に危険な機能にアクセスしようとした場合、それはその 許可を取得することはできませんように、その時点であなたは 明示的にこれらのアクセス許可を要求する必要があるので、それは、クラッシュします、のは、それを理解し、このようにしてみましょうユーザー、からしかし、あなたのアプリがtuntimeで明示的に再び これらのアクセス許可を要求する必要はありませんよりも、手動で設定アプリからそれらの危険 権限を与えれば

0

あなたがそれを与える権限を得ることができますあなたのアプリ最初の起動時に権限ダイアログを表示し、その権限が必要なアクティビティを開始する前に、より良い方法です。これはそれを行う方法のサンプルです:

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
     requestAppPermissions(new 
       String[]{ Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION, 
       Manifest.permission.CAMERA}, REQUEST_PERMISSIONS); 
    } 
+0

問題は経営管理論である私がそうしたい、と私はそれのための方法を見つけなければならなかったしない、私はコードでそれを書く方法を知って、ありがとうM.に取り組む –

関連する問題