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(getPackageName(), ".activity.Welcome"); 
 
   
   
    
   
   
   
  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); 
 
   
   
    
 } 
 
   
   
    
 
   
   
    
 private boolean isCreateShortcut(){ 
 
   
   
    
   
   
    
  boolean isInstallShortcut = false ;   
 
   
   
    
   
   
   
   
  final String AUTHORITY = "com.android.launcher2.settings";   
 
   
   
    
   
   
   
   
  final Uri CONTENT_URI = Uri.parse("content://" +  
  AUTHORITY + "/favorites?notify=true");   
 
   
   
    
   
   
   
   
   
    
 
   
   
    
   
   
   
   
  Cursor c = managedQuery(CONTENT_URI,  
  new String[] {"title","iconResource" }, "title=?",   
 
   
   
    
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  new String[] {getString(R.string.app_name) }, null); 
 
   
   
    
   
   
   
   
  if(c != null && c.getCount() > 0){ 
 
   
   
    
   
   
   
   
   
   
   
   
  isInstallShortcut = true ;   
 
   
   
    
   
   
   
   
  }   
 
   
   
    
   
   
   
   
  return isInstallShortcut ;   
 
   
   
    
 }