2017-08-09 3 views
0

私は、ユーザーがアクセス権要求のための私のアプリを許可した後に がどのように私は、のonCreateか何かを更新することができます。..権限を持つ問題を抱えていますか?例えばAndroid:最初にどのようにonCreateの前に2つの許可を求めるか?

 @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_permissions); 

     // checking if it's not allowed yet 

     if(!hasPermissions(this, PERMISSIONS)){ 
      ActivityCompat.requestPermissions(this, PERMISSIONS, PERMISSION_ALL); 
     } 


     // now here how can i do something or start New Activity after he allows all permissions? 



} 

私がしなければ:私は私のアプリあなたが使用する必要があります

+0

あなたは 'requestPermissions()' '前のonCreate()'仕上げから結果を得ることはありません。権限が与えられているかどうかを判断したら、 'onRequestPermissionsResult()'で必要な処理をしてください。 –

+0

どういう意味ですか? –

+0

あなたのコメントを参照してください。//ここで私は何かをしたり、新しい活動を始めるには? 「何か、新しい活動を開始する」をしないでください。代わりに 'onRequestPermissionsResult()'で行います。 [開発者ページの例](https://developer.android.com/training/permissions/requesting.html#handle-response)をご覧ください。あなたは '/ /許可が与えられたところでそれをやるでしょう。 ...コメントです。 –

答えて

0

を再起動しない限り、

else { 

} 

が私のために働くつもりではありませんlibs https://github.com/hotchemi/PermissionsDispatcher

例:

@RuntimePermissions 
public class AppTopView1Activity extends AppCompatActivity{ 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_app_top_view_1); 
    AppTopView1ActivityPermissionsDispatcher.checkPermissionWithCheck(this); 
    } 
} 

@NeedsPermission({Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA}) 
void checkPermission(){ 
    // allow Permission : Code here 
} 

@OnPermissionDenied({Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA}) 
void showDeniedForCamera() { 
    // don't allow Permission : Code here 
} 

@Override 
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 
    super.onRequestPermissionsResult(requestCode, permissions, grantResults); 
    AppTopView1ActivityPermissionsDispatcher.onRequestPermissionsResult(this, requestCode, grantResults); 
} 
+0

ありがとうたくさんの男!良い一日を : ) –

関連する問題