/** 创建快捷方式 * */
public void createDeskShortCut() {
//创建快捷方式的Intent
Intent shortcutIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
//不允许重复创建 ,如果重复的话就会有多个快捷方式了
shortcutIntent.putExtra("duplicate",false);
//这个就是应用程序图标下面的名称
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,getString(R.string.app_name));
//快捷图片
Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(),R.drawable.login_icon);
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,icon);
Intent intent = new Intent(getApplicationContext(),ClassifyActivity.class); //这个MainActivity是调用此方法的Activity
//下面两个属性是为了当应用程序卸载时桌面 上的快捷方式会删除
intent.setAction("android.intent.action.MAIN");
intent.addCategory("android.intent.category.LAUNCHER");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
intent.setClass(this, WelcomeActivity.class);
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,intent);
//最后一步就是发送广播
sendBroadcast(shortcutIntent);
}
下面是如何调用:
判断SharedPreferences 是否存在,不存在就证明程序第一次安装启动,创建串接方式
SharedPreferences preferences = getSharedPreferences("isfrist_file",ClassifyActivity.MODE_PRIVATE);
boolean isFirst = preferences.getBoolean("isfrist", true);
//就是第一次运行程序时就创建桌面快捷方式,以后就不创建了
if(isFirst) {
// DefaultDialog dd = new DefaultDialog(this, true) {
//
// @Override
// protected void doPositive() {
// createDeskShortCut();
// }
// };
// dd.setMessage(R.string.shortcut);
// dd.show();
createDeskShortCut();
}
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("isfrist",false);
editor.commit();
分享到:
相关推荐
Android判断是否获取到桌面快捷方式权限
仿照微信或是淘宝网,发送快捷方式到桌面,主要代码如下: // 安装的Intent Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); // 快捷名称 shortcut.putExtra(Intent.EXTRA...
android 检查是否创建桌面快捷方式以及创建快捷方式
Android 桌面快捷方式: 创建和删除
android创建桌面快捷方式指向PDF文件
android向桌面添加快捷方式的源代码,将解可以看我的博客哈。
安装后,可以对系统所有应用在桌面天机哎快捷方式,github上找的源码
判断快捷方式是否存在,创建和删除桌面快捷方式,支持android5.1以上版本
项目要求: 1.解锁2次,第三次黑屏的时候在桌面上创建一个快捷方式。每一个小时删除快捷方式一...第二次创建快捷方式获取图片链接: http://a2.att.hudong.com/10/96/300000931099127952960461732.jpg,如此循环创建
里面的工具类是 通过 各自的实现来判断 华为,小米 oppo vivi等的应用是否 拥有快捷方式 的权限,如果没有的话,则需要去手动授权。
Android创建桌面的快捷方式 概述 :创建桌面快捷方式相当与创建一个程序的入口,就像我们程序在安装完毕后会自动创建一个图标到桌面。其实创建桌面快捷方式跟创建一个程序入口差不多,但是像QQ会话一样创建一个QQ...
android中在桌面上创建快捷方式源码,删除快捷方式在某些机器上会不成功,因此最好只添加不删除
NULL 博文链接:https://smallmaple.iteye.com/blog/1485098
类似QQ添加桌面快捷方式联系人,也可以自定义桌面图标,新手值得看看
NULL 博文链接:https://justsee.iteye.com/blog/1115247
创建桌面快捷方式源代码(android),作为app开发参考用。
源码参考,欢迎下载
主要为大家详细介绍了Android应用创建桌面快捷方式代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下