当前位置: 首页 > 编程笔记 >

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

楚苏燕
2023-03-14
本文向大家介绍Android程序开发之手机APP创建桌面快捷方式,包括了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


 类似资料:
  • 本文向大家介绍C#之Android手机App开发,包括了C#之Android手机App开发的使用技巧和注意事项,需要的朋友参考一下 目前Android在全世界市场上大约有75%的占有率,国人Android手机的持有比例更甚,甚至达到90%以上。因此搞计算机的一听说手机应用开发,一个个都像着了魔似的,既然有那么多人对它感兴趣,那咱也跟着玩一玩。但是,本模块不是介绍如何用Java开发,而是全部用C#去

  • 本文向大家介绍PowerShell脚本实现创建桌面快捷方式的方法,包括了PowerShell脚本实现创建桌面快捷方式的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍如何使用PowerShell将一个程序或文件,创建一个桌面快捷方式。在Windows系统里面,手工操作创建桌面快捷方式是很容易的,您只需要右键拖动文件到桌面,然后放开,在自动弹出的菜单中选择“在此创建快捷方式”即可完成,但要编程

  • 本文向大家介绍Android编程实现向桌面添加快捷方式的方法,包括了Android编程实现向桌面添加快捷方式的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程实现向桌面添加快捷方式的方法。分享给大家供大家参考,具体如下: 有时候为了使用方便,需要在桌面上添加快捷方式,下面是两种添加快捷方式的方法: 方法1: 通过以上代码添加的快捷方式,只能在程序启动中添加,不能加入到

  • 我想使用jnlp在桌面(Windows)中为Oracle窗体中的应用程序创建快捷方式。 我有一个这样的jnlp(示例): (https://oracle-base.com/articles/11g/oracle-forms-11g-and-java-web-start) 这是正确的工作。我把它贴在一个网站上,当按钮被点击时打开它。像这样: 如果我按下任何一个按钮(我不知道两者之间有什么区别),应用

  • 问题内容: 嗨,我已经创建了我的Java程序的可执行jar,我想为该jar创建快捷方式图标。可能是我的jar位于硬盘驱动器的任何其他内存位置(例如Windows的D或E驱动器),但是我的图标必须位于桌面上。这样,如果我双击桌面上的图标,则我的应用程序将启动。如何建立这个 感谢Sunil Kumar Sahoo 问题答案: 您需要四处寻找Java Windows Installer,它们具有创建桌面

  • 本文向大家介绍Android开发教程之初识Android App,包括了Android开发教程之初识Android App的使用技巧和注意事项,需要的朋友参考一下 一、认识Android操作系统 Android最早由安迪•罗宾(Andy Rubin)创办,2007年被Google公司收购,Google公司凭借Android操作系统在智能手机上取得了巨大的成功。 1、Android操作系统的特点 A