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上创建桌面快捷方式,你会发现桌面上有两个图标,如果要做的很好,还要对系统做判断。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值