Android实现对当前界面截屏,并将截图文件存放至本地文件夹
首先需要动态申请两项权限(Android6.0后危险权限之类的都需要动态申请),在AndroidManifest.xml中静态添加
其中会报错提示
Permission is only granted to system apps,解决方案:
点击File—>Settings—>Editor—>Inspections—>搜索Using system app permission,将Error改为Waring。
解决以后再Acrivity中动态申请该权限,调用以下代码
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE};
public static void verifyStoragePermissions(Activity activity) {
// Check if we have write permission
int permission = ActivityCompat.checkSelfPermission(activity,
Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (permission != PackageManager.PERMISSION_GRANTED) {
// We don't have permis