安卓10获取最近应用缩略图
时间: 2023-11-11 17:02:08 浏览: 42
在Android 10及更高版本中,您可以使用以下代码获取最近应用的缩略图:
```java
// 获取ActivityManager
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
// 获取最近的任务列表
List<ActivityManager.RecentTaskInfo> recentTasks = activityManager.getRecentTasks(
// 最大任务数
MAX_NUM_TASKS,
// 指定要包含的标志,这里为“已经活动”
ActivityManager.RECENT_IGNORE_UNAVAILABLE | ActivityManager.RECENT_IGNORE_PINNED);
// 获取最后一个任务
ActivityManager.RecentTaskInfo recentTaskInfo = recentTasks.get(0);
// 获取任务的ID
int taskId = recentTaskInfo.persistentId;
// 获取最近任务的缩略图
Bitmap thumbnail = activityManager.getTaskThumbnail(taskId);
```
请注意,您需要添加以下权限才能访问最近的任务和缩略图:
```xml
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
另外,从Android 11开始,您需要将`android.permission.GET_TASKS`权限更改为`android.permission.MANAGE_ACTIVITY_STACKS`权限。