android 创建快捷方式图标到桌面

public static void addShortcut(Context context) { 
  
                String ACTION_INSTALL_SHORTCUT = "com.android.launcher.action.INSTALL_SHORTCUT"; 
                // 快捷方式要启动的包 
                Intent intent = gotoWhere(context); 
  
                // 设置快捷方式的参数 
                Intent shortcutIntent = new Intent(ACTION_INSTALL_SHORTCUT); 
                // 设置名称 
                shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, context.getResources() 
                                .getString(R.string.wap)); // 设置启动 Intent 
                shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent); 
                // 设置图标 
                shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, 
                                Intent.ShortcutIconResource.fromContext(context, 
                                                R.drawable.icon)); 
                // 只创建一次快捷方式 
                shortcutIntent.putExtra("duplicate", false); 
                // 创建 
                context.sendBroadcast(shortcutIntent); 
  
        }

测试成功,不过
// 快捷方式要启动的包                Intent intent = gotoWhere(context); 这句要改下
  Intent intent = new Intent(context,context.getClass());

 

QQ截图未命名.png

猜你喜欢

转载自cncoke.iteye.com/blog/1738541