自动创建图标

 public class ShortcutUtil { 
  
     public static void createShortCut(Activity act, int iconResId, 
             int appnameResId) { 
  
         // com.android.launcher.permission.INSTALL_SHORTCUT 
  
         Intent shortcutintent = new Intent( 
                 "com.android.launcher.action.INSTALL_SHORTCUT"); 
         // 不允许重复创建 
         shortcutintent.putExtra("duplicate", false); 
         // 需要现实的名称 
         shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, 
                 act.getString(appnameResId)); 
         // 快捷图片 
         Parcelable icon = Intent.ShortcutIconResource.fromContext( 
                 act.getApplicationContext(), iconResId); 
         shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); 
         // 点击快捷图片,运行的程序主入口 
         shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, 
                 new Intent(act.getApplicationContext(), act.getClass())); 
         // 发送广播 
         act.sendBroadcast(shortcutintent); 
     } 
 } 
//别忘记增加以下权限,否则看不到任何效果。
 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>

猜你喜欢

转载自mrhe.iteye.com/blog/1886750