Android -- App生成快捷方式
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
|
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//只第一次运行时生成,以后就不生成了
SharedPreferences preferences = getSharedPreferences( "isfrist_file" ,
Context.MODE_PRIVATE);
boolean isFirst = preferences.getBoolean( "isfrist" , true );
if (isFirst) {
//创建快捷方式
createDeskShortCut();
}
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean( "isfrist" , false );
editor.commit();
}
public void createDeskShortCut() {
// 创建快捷方式的Intent
Intent shortcut = new Intent(
"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 = new Intent(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-permission android:name = "com.android.launcher.permission.INSTALL_SHORTCUT" />
|
本文出自 “天马行空” 博客,请务必保留此出处http://shaotao.blog.51cto.com/7606729/1332258
转载于:https://blog.51cto.com/5841121/1340206
Android -- App生成快捷方式相关推荐
- 如何为Android App 添加快捷方式
文章目录 概述 效果 好处 添加方式 静态添加 动态添加 概述 效果 好处 可以方便用户直接在桌面跳到目标页面 可以让你的App显得更加专业(不过切忌添加过多,1-3个就够了) 添加方式 静态添加 在 ...
- android自动创建快捷方式,Android开发之生成桌面快捷方式细则(原创)
本文已独家授权 郭霖 ( guolin_blog) 公众号发布! 申明,标题里的快捷方式不是指开发人员使用频率极高的Ctrl+C和Ctrl+V:也不是IDE里Ctrl+D.Ctrl+F等常用快捷键.这 ...
- Android开发实战《手机安全卫士》——11.“进程管理”模块拓展 窗体小部件 生成快捷方式
文章目录 1.进程管理--隐藏系统进程 2.进程管理--锁屏清理 3.拓展功能--生成快捷方式 4.高级工具--常用号码查询(布局实现) 5.高级工具--常用号码查询(逻辑实现) 6.拓展功能--窗体 ...
- 命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法...
在学习NDK中,当我在项目的bin/classes目录下使用javah命令生成头文件时,出现了"错误: 无法访问android.app.Activity 找不到android.app.Act ...
- 使用javah生成.h文件, 出现无法访问android.app,Activity的错误的解决
在工程ndk22/bin/classes中 运行javah com.cn.ndk22.Ndk22.Activity ,出现了.h文件 我在bin/classes目录中 ,就是无法访问, : 错误:无 ...
- 【Android App】二维码的讲解及生成属于自己的二维码实战(附源码和演示 超详细必看)
需要全部代码请点赞关注收藏后评论区留言~~~ 一.二维码基本内容介绍 条形码只能表达十几位数字编码,无法表示更复杂的数据. 二维码在二维方格上描出一个个黑点,从而表达更丰富的信息. 二维码早已在手机A ...
- 【Android】如何实现App的快捷方式的创建、添加与管理呢?
目录 前言 1. 应用快捷方式概览 1.2 快捷方式的类型 1.2 使用功能 (capability) 在 Google 助理中显示快捷方式 1.3 快捷方式限制 2. 创建快捷方式 2.1 创建静态 ...
- Android 在主屏上生成快捷方式
任务 我最近在做一个项目,客户要求我们的系统自带他们指定的apk,并且是可以卸载的.这没有什么难得. 还有一个要求就是要在主屏幕上有他们apk的快捷图标. apk安装问题 首先我们要处理安装的问题,要 ...
- Android APK安装后不在桌面生成快捷方式图标
大家知道在Android系统的手机安装APK应用后会在桌面上生成此APK的快捷方式,用户通过直接点击可以进入此应用程序.但作为开发人员,我们有时候并不希望在安装APK完成后生成快捷方式,而是通过先进入 ...
最新文章
- .NET : 再谈谈XML中的命名空间问题
- 【初识Java】 -- Java的数据类型与运算符
- Python协同过滤推荐算法(Collaborative Filtering)1.概念和思想以及大致步骤
- 061 hive中的三种join与数据倾斜
- vim编辑器的设置文件
- 领域驱动设计理论基础
- C#:对txt文件的读写
- I love exam HDU - 6968
- C++学习之路 | PTA乙级—— 1007 素数对猜想 (20分)(精简)
- 技术人员如何成长?(资料整理)
- 统计学习基础:数据挖掘、推理和预测_百度零基础深度学习笔记(三) 波士顿房价预测...
- 南阳oj-----Binary String Matching(string)
- 程序员职业发展路线图
- MDK各芯片厂家安装支持包下载地址(含Stm32,Nuvoton等)
- 一个大型高并发系统的性能调优会涉及到什么?
- 开放、数字化、创新、合作……华为云发力ing!
- 新浪产品管培生的结构化面试
- java学习--基础知识进阶第七天--HashSet集合、HashMap集合(集合遍历)
- 轻量级模型设计与部署总结
- 阀门定位器的三种维护方式