マシュマロで動的にカメラ、連絡先、場所、保存場所などのアプリの権限をプログラムで有効にする方法マシュマロ!プログラムでアプリの権限を有効にする方法
私はコードを持っていますが、 'Deny'のボタンが開いたダイアログボックス& '許可'、ダイアログなしで直接アプリケーションの権限を有効にしたいと思います。何がやりたいことはできません
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
requestPermission();
}
private void requestPermission(){
if (ActivityCompat.shouldShowRequestPermissionRationale(WelcomeActivity.this,Manifest.permission.ACCESS_FINE_LOCATION)){
Toast.makeText(WelcomeActivity.this,"1. GPS permission allows us to access location data. Please allow in App Settings for additional functionality.",Toast.LENGTH_LONG).show();
ActivityCompat.requestPermissions(WelcomeActivity.this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, PERMISSION_REQUEST_CODE);
} else {
Toast.makeText(WelcomeActivity.this,"2. GPS permission allows us to access location data. Please allow in App Settings for additional functionality.",Toast.LENGTH_LONG).show();
ActivityCompat.requestPermissions(WelcomeActivity.this,new String[]{Manifest.permission.ACCESS_FINE_LOCATION},PERMISSION_REQUEST_CODE);
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case PERMISSION_REQUEST_CODE:
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(WelcomeActivity.this, "Permission Granted, Now you can access location data.", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(WelcomeActivity.this, "Permission Denied, You cannot access location data.", Toast.LENGTH_LONG).show();
}
break;
}
}
この答えを試すhttp://stackoverflow.com/a/35495855/3678308 –
これを行うと、新しいアクセス許可モデルの目的が完全に無効になります。 –