【在线等】Android程序如何判断手机待机桌面已经有相同的图标了

zen 2010-10-18 05:57:48
如题。
在添加快捷方式的时候,程序如何判断桌面已经存在此程序的图标了啊~~~~~
哪位大侠知道,请指教。。。。。
...全文
411 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zen 2011-11-22
  • 打赏
  • 举报
回复
/**


* 为程序创建桌面快捷方式

*/

private
void addShortcut(){

Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");


//快捷方式的名称

shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME , getString(R.string.app_name ));

shortcut.putExtra("duplicate", false ); //不允许重复创建

//指定当前的 Activity为快捷方式启动的对象 : 如 //com.everest.video.VideoPlayer

//注意 : ComponentName的第二个参数必须加上点号 (.),否则快捷方式无法启动相应程序

ComponentName comp = new ComponentName(this .getPackageName(), "."+this .getLocalClassName());

shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT , new Intent(Intent.ACTION_MAIN ).setComponent(comp));

//快捷方式的图标

ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext (this , R.drawable.icon );

shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE , iconRes);

sendBroadcast(shortcut);

}
xue_wei_love 2011-09-21
  • 打赏
  • 举报
回复
请问楼主解决了吗?可否共享一下?
xue_wei_love 2011-09-13
  • 打赏
  • 举报
回复
不知楼主是否已经解决?
one2zero 2010-10-18
  • 打赏
  • 举报
回复
图标可以相同 可是package不能啊 编译不过
ameyume 2010-10-18
  • 打赏
  • 举报
回复
貌似楼主的意思是说,例如有个程序A,图标为a.png,程序名为A,把此图标拖到到桌面上时会生成一个名为A,图标为a.png的快捷方式;再次拖动此程序的图标到桌面上时,需要判断桌面上是否已经存在名为
A,图标为a.png的快捷方式。

不知道是由什么来管理桌面快捷方式的,学习。
dinjay 2010-10-18
  • 打赏
  • 举报
回复
相同图标?你是说此应用已经安装了吧?要是只判断相同图标,那是不可能的,任何应用只要packagename不同,图标是可以相同的。
是否已经安装可以通过packagemanager来判断。
beyondma 2010-10-18
  • 打赏
  • 举报
回复
你没说清?什么是桌面已经存在此程序的图标?是程序已经被安装了?

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧