如题。
在添加快捷方式的时候,程序如何判断桌面已经存在此程序的图标了啊~~~~~
哪位大侠知道,请指教。。

解决方案 »

  1.   

    相同图标?你是说此应用已经安装了吧?要是只判断相同图标,那是不可能的,任何应用只要packagename不同,图标是可以相同的。
    是否已经安装可以通过packagemanager来判断。
      

  2.   

    貌似楼主的意思是说,例如有个程序A,图标为a.png,程序名为A,把此图标拖到到桌面上时会生成一个名为A,图标为a.png的快捷方式;再次拖动此程序的图标到桌面上时,需要判断桌面上是否已经存在名为
    A,图标为a.png的快捷方式。不知道是由什么来管理桌面快捷方式的,学习。
      

  3.   

    图标可以相同  可是package不能啊  编译不过
      

  4.   

    /**
    * 为程序创建桌面快捷方式 */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);}