android 创建的删除快捷图标

本文介绍了如何在Android中创建和删除应用的快捷方式。通过发送特定意图广播,可以实现应用快捷方式的创建与移除功能。为了实现这些功能,需要在AndroidManifest.xml中声明相应的权限。

android 创建的删除快捷图标

 
    public static void deleteShortCut(Context context) { 
        CatLog.d("<0>StkAppInstaller", "delete shortCut"); 
        Intent shortcut = new Intent( 
                "com.android.launcher.action.UNINSTALL_SHORTCUT"); 
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, 
                context.getString(R.string.app_name_mono_card)); 
        Intent intent = new Intent(context, context.getClass()); 
        intent.setAction("android.intent.action.MAIN"); 
        intent.addCategory("android.intent.category.LAUNCHER"); 
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent); 
        context.sendBroadcast(shortcut); 
    } 
 
    public static void createShortCut(Context context) { 
        CatLog.d("<0>StkAppInstaller", "create shortCut"); 
        Intent addShortCut = new Intent( 
                "com.android.launcher.action.INSTALL_SHORTCUT"); 
        addShortCut.putExtra(Intent.EXTRA_SHORTCUT_NAME, 
                context.getString(R.string.app_name_mono_card)); 
        Parcelable icon = Intent.ShortcutIconResource.fromContext( 
                context, R.drawable.ic_launcher_sim_toolkit); 
        Intent intent = new Intent(context, context.getClass()); 
        intent.setAction("android.intent.action.MAIN"); 
        intent.addCategory("android.intent.category.LAUNCHER"); 
        addShortCut.putExtra("duplicate", false); 
        addShortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); 
        addShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent); 
        context.sendBroadcast(addShortCut); 
    } 


权限

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值