Android程序开发之手机APP创建桌面快捷方式

 更新时间:2016年04月18日 09:15:38   作者:Jusenr/荣雪-rongsnow  
这篇文章主要介绍了Android程序开发之手机APP创建桌面快捷方式 的相关资料,需要的朋友可以参考下

预览效果图:

需要权限:

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

配置文件:AndroidManifest.xml

<activity
android:name="com.myself.news.activity.GuideActivity"
android:label="@string/title_activity_guide" >
<intent-filter>
<action android:name="com.myself.news.ACTION_HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity> 

在应用的闪屏页面Activity的 oncreate方法调用 installShortcut();

代码:

// 创建快捷方式
// com.android.launcher.permission.INSTALL_SHORTCUT
private void installShortcut() {
// 判断有没有创建过快捷方式
boolean isCreated = SharedPreferencesUtils.getBoolean(this,
GlobalConstantsUtils.PREF_IS_SHORTCUT_INTALLED, false);
// 判断是否已经创建过
if (!isCreated) {
// 发广播
Intent intent = new Intent();
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
// 图标
// 根据资源文件id生成Bitmap对象
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory
.decodeResource(getResources(), R.drawable.ic_launcher));
// 名称
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "手机安全卫士");
// 动作
Intent actionIntent = new Intent();
// 跳到主页面
actionIntent.setAction(GlobalConstantsUtils.ACTION_HOME);
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, actionIntent);
sendBroadcast(intent);
// 标记已经创建过快捷方式,下次不再创建
SharedPreferencesUtils.setBoolean(this,
GlobalConstantsUtils.PREF_IS_SHORTCUT_INTALLED, true);
}
}

常量工具类GlobalConstantsUtils:

public static final String PREF_IS_SHORTCUT_INTALLED = "is_shortcut_intalled";// 是否已经创建快捷方式 
public static final String ACTION_HOME = "com.myself.news.ACTION_HOME";// 跳转到主页面的ACTION


相关文章

  • Android启动初始化方案App StartUp的应用详解

    Android启动初始化方案App StartUp的应用详解

    这篇文章主要介绍了Android启动初始化方案App StartUp的使用方法,StartUp是为了App的启动提供的一套简单、高效的初始化方案,下面我们来详细了解
    2022-09-09
  • Android的activity学习笔记

    Android的activity学习笔记

    这篇文章主要整理了Android的activity学习笔记,总共有八大亮点,推荐给大家,需要的朋友可以参考下
    2015-09-09
  • Android开发之图形图像与动画(一)Paint和Canvas类学习

    Android开发之图形图像与动画(一)Paint和Canvas类学习

    Paint类代表画笔,用来描述图形的颜色和风格,如线宽,颜色,透明度和填充效果等信息;Canvas类代表画布,通过该类提供的构造方法,可以绘制各种图形;感兴趣的朋友可以了解下啊,希望本文对你有所帮助
    2013-01-01
  • 使用ViewPage+Fragment仿微信界面

    使用ViewPage+Fragment仿微信界面

    这篇文章主要为大家详细介绍了使用ViewPage+Fragment仿微信界面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Android实现房贷计算器

    Android实现房贷计算器

    这篇文章主要为大家详细介绍了Android实现房贷计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • RecyclerVIew实现悬浮吸顶效果

    RecyclerVIew实现悬浮吸顶效果

    这篇文章主要为大家详细介绍了RecyclerVIew实现悬浮吸顶效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Android Recyclerview实现多选,单选,全选,反选,批量删除的功能

    Android Recyclerview实现多选,单选,全选,反选,批量删除的功能

    本篇文章主要介绍了Android Recyclerview 实现多选,单选,全选,反选,批量删除的功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 悬浮对话框Android代码实现

    悬浮对话框Android代码实现

    这篇文章主要为大家详细介绍了悬浮对话框Android代码实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android画板开发之基本画笔功能

    Android画板开发之基本画笔功能

    这篇文章主要为大家详细介绍了Android画板开发之基本画笔功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • android编程实现电话录音的方法

    android编程实现电话录音的方法

    这篇文章主要介绍了android编程实现电话录音的方法,涉及Android监听电话通话及音频采集的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10

最新评论