zoukankan      html  css  js  c++  java
  • android如何添加桌面图标和卸载程序后自动删除图标

    android如何添加桌面图标和卸载程序后自动删除桌面图标,这是一个应用的安装与卸载过程对桌面图标的操作,下面与大家分享下具体是如何实现的,感兴趣的朋友可以参考下哈

    1:创建图标如下 

    Intent intent = new Intent(); 
    intent.setClass(this, SplashActivity.class); 
    Intent addShortcut = new Intent(ACTION_ADD_SHORTCUT); 
    Parcelable icon = Intent.ShortcutIconResource.fromContext(this, 
    R.drawable.icon); 
    addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); 
    addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent); 
    addShortcut.putExtra("duplicate", 0); 
    addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); 
    sendBroadcast(addShortcut); 

    2:删除图标如下 

    Intent intent = new Intent(); 
    intent.setClass(this, SplashActivity.class); 
    intent.setAction("android.intent.action.MAIN"); 
    intent.addCategory("android.intent.category.LAUNCHER"); 
    Intent addShortcut = new Intent(ACTION_ADD_SHORTCUT); 
    Parcelable icon = Intent.ShortcutIconResource.fromContext(this, 
    R.drawable.icon); 
    addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); 
    addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent); 
    addShortcut.putExtra("duplicate", 0); 
    addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); 
    sendBroadcast(addShortcut); 
    intent.setAction("android.intent.action.MAIN"); 
    intent.addCategory("android.intent.category.LAUNCHER"); 

    需要两个过滤属性

  • 相关阅读:
    从零开始的ESP8266探索(1)-使用Server功能搭建Web Server
    模型收集
    3D打印社区
    [教程]教你如何制作彩色的3D打印Groot
    1-5 软件安装
    1-4 打印机测试
    1-3 打印机几个重要操作
    1-1 打印机基本参数
    1-2 打印机使用注意事项
    (二 -3-3) 天猫精灵接入Home Assistant-自动发现Mqtt设备-自动生成配置信息
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5204555.html
Copyright © 2011-2022 走看看