文章标题

移动开发 waitig 483℃ 百度已收录 0评论

Android 快捷启动图标

核心代码

Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
//不允许重复创建
shortcut.putExtra("duplicate", false)
//需要实现的名称
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, strName);
//快捷图片
Parcelable icon = Intent.ShortcutIconResource.formContext(context, iconResId);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_RESOURCE, icon);
//点击快捷图片,运行程序

Intent intent = new Intent(context.getApplicationContext(),MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//Android启动模式 清除当前activity main 及以上的 activity 并从新创建 MainActivity;
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);

需要注意

被启动的 activity 必须是默认启动的ac

  <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

默认启动的标签 ,否则会提示该应未安装 或者 app isn’t installed


本文由【waitig】发表在等英博客
本文固定链接:文章标题
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)