转自:http://shaotao.blog.51cto.com/7606729/1332258
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
publicclassMainActivity extendsActivity {
@Override
protectedvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//只第一次运行时生成,以后就不生成了
SharedPreferences preferences = getSharedPreferences("isfrist_file",
Context.MODE_PRIVATE);
booleanisFirst = preferences.getBoolean("isfrist", true);
if(isFirst) {
//创建快捷方式
createDeskShortCut();
}
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("isfrist", false);
editor.commit();
}
publicvoidcreateDeskShortCut() {
// 创建快捷方式的Intent
Intent shortcut = newIntent(
"com.android.launcher.action.INSTALL_SHORTCUT");
// 不允许重复创建
shortcut.putExtra("duplicate", false);
// 需要现实的名称
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,
getString(R.string.app_name));
// 快捷图片
Parcelable icon = Intent.ShortcutIconResource.fromContext(
getApplicationContext(), R.drawable.ic_launcher);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
// 快捷方式入口
Intent intent = newIntent(getApplicationContext(), MainActivity.class);
// 下面两个属性是为了当应用程序卸载时,删除桌面上的快捷方式
intent.setAction("android.intent.action.MAIN");
intent.addCategory("android.intent.category.LAUNCHER");
// 点击快捷图片,运行的程序主入口
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
// 发送广播 OK
sendBroadcast(shortcut);
}
}

还要添加创建快捷方式权限

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

本文出自 “天马行空” 博客,请务必保留此出处http://shaotao.blog.51cto.com/7606729/1332258

转载于:https://blog.51cto.com/5841121/1340206

Android -- App生成快捷方式相关推荐

  1. 如何为Android App 添加快捷方式

    文章目录 概述 效果 好处 添加方式 静态添加 动态添加 概述 效果 好处 可以方便用户直接在桌面跳到目标页面 可以让你的App显得更加专业(不过切忌添加过多,1-3个就够了) 添加方式 静态添加 在 ...

  2. android自动创建快捷方式,Android开发之生成桌面快捷方式细则(原创)

    本文已独家授权 郭霖 ( guolin_blog) 公众号发布! 申明,标题里的快捷方式不是指开发人员使用频率极高的Ctrl+C和Ctrl+V:也不是IDE里Ctrl+D.Ctrl+F等常用快捷键.这 ...

  3. Android开发实战《手机安全卫士》——11.“进程管理”模块拓展 窗体小部件 生成快捷方式

    文章目录 1.进程管理--隐藏系统进程 2.进程管理--锁屏清理 3.拓展功能--生成快捷方式 4.高级工具--常用号码查询(布局实现) 5.高级工具--常用号码查询(逻辑实现) 6.拓展功能--窗体 ...

  4. 命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法...

    在学习NDK中,当我在项目的bin/classes目录下使用javah命令生成头文件时,出现了"错误: 无法访问android.app.Activity 找不到android.app.Act ...

  5. 使用javah生成.h文件, 出现无法访问android.app,Activity的错误的解决

    在工程ndk22/bin/classes中 运行javah  com.cn.ndk22.Ndk22.Activity ,出现了.h文件 我在bin/classes目录中 ,就是无法访问, : 错误:无 ...

  6. 【Android App】二维码的讲解及生成属于自己的二维码实战(附源码和演示 超详细必看)

    需要全部代码请点赞关注收藏后评论区留言~~~ 一.二维码基本内容介绍 条形码只能表达十几位数字编码,无法表示更复杂的数据. 二维码在二维方格上描出一个个黑点,从而表达更丰富的信息. 二维码早已在手机A ...

  7. 【Android】如何实现App的快捷方式的创建、添加与管理呢?

    目录 前言 1. 应用快捷方式概览 1.2 快捷方式的类型 1.2 使用功能 (capability) 在 Google 助理中显示快捷方式 1.3 快捷方式限制 2. 创建快捷方式 2.1 创建静态 ...

  8. Android 在主屏上生成快捷方式

    任务 我最近在做一个项目,客户要求我们的系统自带他们指定的apk,并且是可以卸载的.这没有什么难得. 还有一个要求就是要在主屏幕上有他们apk的快捷图标. apk安装问题 首先我们要处理安装的问题,要 ...

  9. Android APK安装后不在桌面生成快捷方式图标

    大家知道在Android系统的手机安装APK应用后会在桌面上生成此APK的快捷方式,用户通过直接点击可以进入此应用程序.但作为开发人员,我们有时候并不希望在安装APK完成后生成快捷方式,而是通过先进入 ...

最新文章

  1. .NET : 再谈谈XML中的命名空间问题
  2. 【初识Java】 -- Java的数据类型与运算符
  3. Python协同过滤推荐算法(Collaborative Filtering)1.概念和思想以及大致步骤
  4. 061 hive中的三种join与数据倾斜
  5. vim编辑器的设置文件
  6. 领域驱动设计理论基础
  7. C#:对txt文件的读写
  8. I love exam HDU - 6968
  9. C++学习之路 | PTA乙级—— 1007 素数对猜想 (20分)(精简)
  10. 技术人员如何成长?(资料整理)
  11. 统计学习基础:数据挖掘、推理和预测_百度零基础深度学习笔记(三) 波士顿房价预测...
  12. 南阳oj-----Binary String Matching(string)
  13. 程序员职业发展路线图
  14. MDK各芯片厂家安装支持包下载地址(含Stm32,Nuvoton等)
  15. 一个大型高并发系统的性能调优会涉及到什么?
  16. 开放、数字化、创新、合作……华为云发力ing!
  17. 新浪产品管培生的结构化面试
  18. java学习--基础知识进阶第七天--HashSet集合、HashMap集合(集合遍历)
  19. 轻量级模型设计与部署总结
  20. 阀门定位器的三种维护方式

热门文章

  1. JAVA最常用的排序_冒泡排序、选择排序、快速排序
  2. 【模板/经典题型】并查集维护生成树
  3. Python内置函数(49)——isinstance
  4. Sum of AP series——AP系列之和
  5. Unity StartCoroutine 和 yield return 深入研究
  6. AJAX使用技巧:如何处理书签和翻页按扭
  7. 只运行一个实例的写法
  8. 机器学习的挑战:黑盒模型正面临这3个问题
  9. 百亿身家中年男子告别房地产转行学Python,我们推荐他读这6本书
  10. 【知识】人工智能数学基础知识