/**
* 构造App Shortcut Intent
*
* @param appInfo
* @return
*/
private ShortcutInfo getShortcut(AppInfo appInfo) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1) {
ShortcutInfo shortcut = new ShortcutInfo.Builder(mContext, appInfo.getAppPackageName())
.setShortLabel(appInfo.getAppName())
.setIcon(Icon.createWithBitmap(appInfo.getAppIcon()))
.setIntent(
new Intent(ShortcutActivity.OPEN_APP_SHORTCUT)
.putExtra(ShortcutActivity.EXTRA_PACKAGE_NAME, appInfo.getAppPackageName())
// this dynamic shortcut set up a back stack using Intents, when pressing back, will go to MainActivity
// the last Intent is what the shortcut really opened
// new Intent[]{
// new Intent(Intent.ACTION_MAIN, Uri.EMPTY, mContext, MainActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK),
// new Intent(AppListActivity.ACTION_OPEN_DYNAMIC)
// // intent's action must be set
// }
)
.build();
return shortcut;
} else {
return null;
}
}
ShortcutsManager.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:StopApp
作者:
评论列表
文章目录