频道栏目
首页 > 程序开发 > 移动开发 > Android > 正文
android程序卸载后无法删除桌面快捷方式的解决办法
2011-10-13 11:43:58           
收藏   我要投稿

我的应用程序会在第一次使用的时候在桌面创建一个快捷方式,我创建快捷方式的代码是这样的:我的应用程序会在第一次使用的时候在桌面创建一个快捷方式,我创建快捷方式的代码是这样的:我的应用程序会在第一次使用的时候在桌面创建一个快捷方式,我创建快捷方式的代码是这样的:我的程序在第一次使用的时候会在桌面创建一个快捷方式,代码如下:


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); 
 

但是当程序被卸载掉之后却没有同时删除桌面上的 快捷方式,这个问题昨天搞了我很久,今天终于解决了,方法是这样的:

 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增加了两个过滤的属性

intent.setAction("android.intent.action.MAIN");

intent.addCategory("android.intent.category.LAUNCHER");

这样的话桌面图标就会和我的应用绑定了,卸载了应用后系统也会同时自动删除图标。

摘自:yinkai1205的专栏

点击复制链接 与好友分享!回本站首页
上一篇:android编译问题,如何控制make编译hdpi,mdpi和默认的高度和宽度
下一篇:android高手成长之路--Tools之MAT
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站