0

カメラを使ったアプリケーションを作った。それは、Android 5(ロリポップ)の前にうまく機能Android6カメラの許可

  • チタンコマンドラインインターフェイス、CLIのバージョン5.0.5、
  • チタンSDKのバージョン5.1.1.GA

しかし、今はAndroid 6でクラッシュし、権限のプロンプトが表示されなくなりました。

[許可をアンドロイド設定]パネルで設定した場合。それはうまくいく。

ユーザーのインストール時に自動的に権限を設定するにはどうすればよいですか?

いいサンプルはありますか?

私はこのサンプルコードをチェックしていますが、正直言って と言っていると、カメラのアクセス許可だけでは複雑すぎます。

https://github.com/appcelerator-developer-relations/appc-sample-ti510/blob/master/app/controllers/permissions.js

答えて

1

アンドロイド6に許可を取るために: -

 public void android6permission{ 
      String[] permissions = { 
       "android.permission.CAMERA", 
       "android.hardware.camera", 
       "android.permission.ACCESS_COARSE_LOCATION", 
       "android.permission.WRITE_EXTERNAL_STORAGE", 
       "android.permission.READ_EXTERNAL_STORAGE" 
     }; 


     requestPermissions(permissions, 122323); 

    } 

    @Override 
    public void onRequestPermissionsResult(int requestCode, 
              String permissions[], int[] grantResults) { 
     switch (requestCode) { 
      case 122323: { 
       if (grantResults[0] == 
         PackageManager.PERMISSION_GRANTED){ 
        // Do task 
       } else { 
        Toast.makeText(getApplicationContext(),"Access denied",Toast.LENGTH_SHORT).show(); 

        // permission denied, boo! Disable the 
        // functionality that depends on this permission. 
       } 
       return; 
      } 
     } 
    } 

だけのAndroid 6.0以降のonCreate

1

に許可機構が変更された)(メソッドのandroid6permissionを実行します。実行時(ユーザーが特定のシステムサービスを要求したとき)にアクセス許可を求める必要があります。 6.0をターゲットにしていて、ランタイム権限を処理していない場合、アプリはクラッシュします。

以下の公式ドキュメントをチェック:

http://developer.android.com/training/permissions/requesting.html

+0

は、私は、Android 6.0の許可についての学習を開始していただきありがとうございます。 – whitebear

関連する問題