-5

请帮助我获得权限“WRITE_EXTERNAL_STORAGE”和“WRITE_SETTINGS”的请求代码。 也让我知道请求代码的来源。请求代码在Android的权限

+1

https://developer.android.com/training/permissions/requesting.html – CommonsWare

+0

您可以定义自己的请求代码。 – Prexx

+0

怎么样?你可以给我一个例子 – Ankith

回答

0

一个简单的演示:

// Here, thisActivity is the current activity 
if (ContextCompat.checkSelfPermission(thisActivity, 
       Manifest.permission.WRITE_EXTERNAL_STORAGE) 
     != PackageManager.PERMISSION_GRANTED) { 

     ActivityCompat.requestPermissions(thisActivity, 
       new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 
       YourRequestCode); 
} 

您可以设置YourRequestCode任何值,如1

+0

我错了requestcode concept.thanks我这个代码做了我的问题。感谢所有.. – Ankith

+0

如果上面的代码适合你,你应该将其标记为接受。 – cole

0
public void getPermission() { 
    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { 
     ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_CONSTANT); 
    } else { 
     uiBind(); 
    } 
} 

@Override 
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 
    switch (requestCode) { 
     case PERMISSION_CONSTANT: 

      if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { 
       getPermission(); 
      } 
      break; 
    } 
} 
    1.
+0

请添加一些解释。 – BlackBeard