程序员一代码搬运工
【Java学习心得和Java学习技术个人总结】

安卓创建快捷图标-手机卫士

 

代码

private  void installShortCut(){
  
        boolean shortcut = sp.getBoolean("shortcut", false);
  
        if(shortcut)
  
            return;
  
        Editor editor = sp.edit();
  
        //发送广播的意图, 大吼一声告诉桌面,要创建快捷图标了
  
        Intent intent = new Intent();
  
        intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
  
        //快捷方式  要包含3个重要的信息 1,名称 2.图标 3.干什么事情
  
        intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "手机小卫士");
  
        intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher));
  
        //桌面点击图标对应的意图。
  
        Intent shortcutIntent = new Intent();
  
        shortcutIntent.setAction("android.intent.action.MAIN");
  
        shortcutIntent.addCategory("android.intent.category.LAUNCHER");
  
        shortcutIntent.setClassName(getPackageName(), "com.yq1012.mobilesafe.SplashActivity");
  
//      shortcutIntent.setAction("com.yq1012.xxxx");
  
//      shortcutIntent.addCategory(Intent.CATEGORY_DEFAULT);
  
        intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
  
        sendBroadcast(intent);
  
        editor.putBoolean("shortcut", true);
  
        editor.commit();
  
    }

 

 

 

需要配置清单文件权限

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

 

 

 

赞(0)
未经允许不得转载:程序员一代码搬运工 » 安卓创建快捷图标-手机卫士
分享到: 更多 (0)