Android创建桌面快捷方式

Android创建桌面快捷方式

如果我们手机用的是比较原生的Android系统,那么我们安装应用以后,要点击应用页面,才能找到我们的应用,为了方便,我们一般会手动把常用的应用在桌面创建一个快捷方式,这个步骤也可以在程序里完成。
具体步骤如下

效果图

这里写图片描述

步骤

1. 添加创建快捷方式的权限

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

2. 设置点击快捷方式打开哪个页面

<activity android:name=".WelcomeActivty" >
    <intent-filter>
        <action android:name="android.intent.action.home" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

3. 创建快捷方式

SharedPreferences sp = getSharedPreferences(getPackageName(), Context.MODE_PRIVATE);

/**
 * 创建桌面图标
 */
private void createIconToTable() {
    // 判断是否是第一次开启软件
    boolean isFirst = sp.getBoolean("isFirst", true);
    if (isFirst) {
        // 创建意图
        Intent intent = new Intent();
        // 指定意图行为,在桌面添加快捷图标
        intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
        // 指定快捷方式的名字
        intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "BTC.COM");
        // 指定快捷方式的图标
        intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));
        // 指定快捷方式的用途
        Intent value = new Intent();
        value.setAction("android.intent.action.home");
        value.addCategory("android.intent.category.DEFAULT");
        intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, value);
        // 发送广播
        sendBroadcast(intent);

        sp.edit().putBoolean("isFirst", false).commit();
    }
}

说明

这种方式一般用的很少,因为像小米的MIUI系统,默认就没有应用列表页,如果在MIUI上创建桌面快捷方式,你会发现桌面上有两个图标,如果要做的很好,还要对系统做判断。

posted on 2015-12-29 19:54  封起De日子  阅读(949)  评论(0编辑  收藏  举报

导航