Skip to content

Instantly share code, notes, and snippets.

@rosuH
Created September 10, 2018 08:54
Show Gist options
  • Select an option

  • Save rosuH/53f2a78104d498eb8f6a9a5f46fae37c to your computer and use it in GitHub Desktop.

Select an option

Save rosuH/53f2a78104d498eb8f6a9a5f46fae37c to your computer and use it in GitHub Desktop.
[Request Permission at runing time] #permission #Android
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) !=
PackageManager.PERMISSION_GRANTED){
Log.i(TAG, "onCreate: 准备申请权限");
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode){
case 1:
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){
Log.i(TAG, "onRequestPermissionsResult: 申请权限成功");
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment