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三种方式生成矢量图之VectorDrawable类使用详解

    Android三种方式生成矢量图之VectorDrawable类使用详解

    这篇文章主要介绍了Android三种方式生成矢量图的VectorDrawable类,2014年6月26日的I/O 2014开发者大会上谷歌正式推出了Android L,它带来了全新的设计语言Material Design,新的API也提供了这个类VectorDrawable
    2023-02-02
  • Android实现下载文件功能的方法

    Android实现下载文件功能的方法

    这篇文章主要介绍了Android实现下载文件功能的方法,对于Android初学者有一定的借鉴价值,需要的朋友可以参考下
    2014-07-07
  • Android进阶之使用时间戳计算时间差

    Android进阶之使用时间戳计算时间差

    这篇文章主要为大家详细介绍了Android进阶之使用时间戳计算时间差,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android几种消息推送方案总结

    Android几种消息推送方案总结

    本文主要总结下Android平台下几种推送方案的基本情况以及优缺点,具有一定的参考作用,下面跟着小编一起来看下吧
    2017-01-01
  • Android AS创建自定义布局案例详解

    Android AS创建自定义布局案例详解

    这篇文章主要介绍了Android AS创建自定义布局案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • Android编程基础之Menu功能菜单设计实例

    Android编程基础之Menu功能菜单设计实例

    这篇文章主要介绍了Android编程基础之Menu功能菜单,结合实例形式分析了基本的Menu功能菜单原理、定义与响应机制,需要的朋友可以参考下
    2016-10-10
  • Android悬浮按钮的使用方法

    Android悬浮按钮的使用方法

    这篇文章主要为大家详细介绍了Android悬浮按钮的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Android实现复制Assets文件到SD卡

    Android实现复制Assets文件到SD卡

    这篇文章主要为大家详细介绍了Android实现复制Assets文件到SD卡,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Android 自定义输入支付密码的软键盘实例代码

    Android 自定义输入支付密码的软键盘实例代码

    这篇文章主要介绍了Android 自定义输入支付密码的软键盘实例代码的相关资料,并附简单实例代码和实现效果图,需要的朋友可以参考下
    2016-11-11
  • android 设置圆角图片实现代码

    android 设置圆角图片实现代码

    在android应用开发中,可能是美化需要,图片需要处理成圆角,本文将给出实现代码,开发中的遇到此问题的朋友可以参考下
    2012-11-11

最新评论