Android中创建快捷方式代码实例
程序员文章站
2022-06-23 10:21:18
1、添加权限(必须)
复制代码 代码如下:
<uses-permission android:name="com.android.launcher.permission.install_shortcut" />
2、添加快捷键
public static void setupshortcut(activity activity)
{
intent shortcutintent = new intent(activity, mainactivity.class); //启动首页(launcher activity)
<intent-filter>
<action android:name="android.intent.action.create_shortcut" />
<intent-filter>
例如可以将2 中的mainactivity 改为任意其他activity,同时在androidmanifest中对应添加上述intent-filter就可以了。
1、添加权限(必须)
复制代码 代码如下:
<uses-permission android:name="com.android.launcher.permission.install_shortcut" />
2、添加快捷键
复制代码 代码如下:
public static void setupshortcut(activity activity)
{
intent shortcutintent = new intent(activity, mainactivity.class); //启动首页(launcher activity)
intent intent = new intent("com.android.launcher.action.install_shortcut");
intent.putextra(intent.extra_shortcut_intent, shortcutintent);
intent.putextra(intent.extra_shortcut_name, "hello");//快捷键名字可以任意,不过最好为app名称
parcelable iconresource = intent.shortcuticonresource.fromcontext(activity, r.drawable.ic_launcher);
intent.putextra(intent.extra_shortcut_icon_resource, iconresource);
intent.putextra("duplicate", false);//不允许重复创建
activity.sendbroadcast(intent);//发送广播创建快捷键
}
3、快捷键也可以指向非launcher activity,只需要在androidmanifest中对应的activity 中添加如下配置
复制代码 代码如下:
<intent-filter>
<action android:name="android.intent.action.create_shortcut" />
<intent-filter>
例如可以将2 中的mainactivity 改为任意其他activity,同时在androidmanifest中对应添加上述intent-filter就可以了。
推荐阅读