Android实现对当前界面截屏,并将截图文件存放至本地文件夹
首先需要动态申请两项权限(Android6.0后危险权限之类的都需要动态申请),在AndroidManifest.xml中静态添加
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
其中<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>会报错提示
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.per