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

 需要两个过滤属性

 

 

 

你可能感兴趣的:(andrid,删除桌面图标)