这是一个小的知识点,保留下,日后开发可以用的着,哈哈
1首先添加权限:
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
2.在Activity的onCreate方法中调用installShortCut()方法就可以了····
private SharedPreferences sp; //成员变量
sp=getSharedPreferences("config", MODE_PRIVATE); //初始化 在onCreate()方法中进行初始化
3.创建快捷图标方法如下:
private void installShortCut() {
if(sp.getBoolean("shortcut", false)){
Log.i(TAG, "安装过图标了,不要重复安装了");
}else{
//在桌面创建一个广播接收者,用来接收创建快捷方式的广播事件
Intent intent=new Intent(); //发广播
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
//定义快捷方式的名称
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "图片查看器");
//定义快捷方式的图标
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher));
//指定快捷方式对应的动作,点击的时候执行一个什么样的操作
// Intent homeIntent=new Intent(); //快捷方式的意图
//推荐使用隐式意图激活快捷图标
// homeIntent.setAction("com.hncj.android.mobilesafe.gaga"); //采用这种表示,需要在相对应要跳转的activity中添加过滤器,注意不能在已有Launcher标示中添加,否则软件不能正常打开
// homeIntent.addCategory(Intent.CATEGORY_DEFAULT);
// intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, homeIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(getApplicationContext(),MainActivity.class)); //为点击快捷图标后跳转到的界面
sendBroadcast(intent);
Toast.makeText(this, "已经创建手机快捷方式", 1).show();
Editor editor=sp.edit();
editor.putBoolean("shortcut", true);
editor.commit();
}
}
说明: 创建应用的快捷图标我们只需要发送自定义的广播即可,系统会接收进行相关处理。