android的快捷方式比较简单,就是发一个系统的广播,然后为快捷方式设置Intent---
package com.xikang.android.slimcoach.utils;
/**
* @author huiych
* 创建快捷方式
* @created 2013-02-21
* */
import android.content.Intent;
import android.os.Parcelable;
import com.xikang.android.slimcoach.AppXiKang;
import com.xikang.android.slimcoach.R;
import com.xikang.android.slimcoach.ui.AppStart;
public class ShortCutUtil {
public static void initShortCut(){
Intent addShortCut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
//不能重复创建快捷方式
addShortCut.putExtra("duplicate", false);
String title = AppXiKang.getApp().getString(R.string.app_name);//名称
Parcelable icon = Intent.ShortcutIconResource.fromContext(AppXiKang.getApp(), R.drawable.icon);//图标
//点击快捷方式后操作Intent,快捷方式建立后,再次启动该程序
Intent intent = new Intent(AppXiKang.getApp(), AppStart.class);
//设置快捷方式的标题
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_NAME, title);
//设置快捷方式的图标
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
//设置快捷方式对应的Intent
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
//发送广播添加快捷方式
AppXiKang.getApp().sendBroadcast(addShortCut);
}
}
AppXiKange.getApp(),是获取Activity对象。
注意,要在清单文件中设置权限
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
这样在希望增加快捷方式的时候,就可以给用户一个alertdialog,提示,然后引用。就可以了。
市场上也有很多应用是在应用安装的时候直接创建快捷方式。不过这样的实现不是很友好。不建议使用。
下面上个完整的代码演示,使用的方法和上面的稍有不同:
public class ShortCutUtil {
public static void initShortCut(Activity acti){
Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
//快捷方式的名称
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, AppXiKang.getApp().getString(R.string.app_name));
shortcut.putExtra("duplicate", false); //不允许重复创建
//指定当前的Activity为快捷方式启动的对象: 如
//com.everest.video.VideoPlayer
//注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序
ComponentName comp = new ComponentName(AppXiKang.getApp().getPackageName(), "."+acti.getLocalClassName());
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
//快捷方式的图标
ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(AppXiKang.getApp(), R.drawable.icon);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
AppXiKang.getApp().sendBroadcast(shortcut);
}
public static void delShortcut(Activity acti){
Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
//快捷方式的名称
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, AppXiKang.getApp().getString(R.string.app_name));
String appClass = AppXiKang.getApp().getPackageName() + "." +acti.getLocalClassName();
ComponentName comp = new ComponentName(AppXiKang.getApp().getPackageName(), appClass);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
AppXiKang.getApp().sendBroadcast(shortcut);
}
}
分享到:
相关推荐
Android判断是否获取到桌面快捷方式权限
主要为大家详细介绍了Android应用创建桌面快捷方式代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
可以实现为手机上的某个应用添加桌面快捷方式、移除某个应用到快捷方式 如有问题,请浏览我的博客:http://blog.csdn.net/u011268102/article/details/9335971
类似QQ添加桌面快捷方式联系人,也可以自定义桌面图标,新手值得看看
里面的工具类是 通过 各自的实现来判断 华为,小米 oppo vivi等的应用是否 拥有快捷方式 的权限,如果没有的话,则需要去手动授权。
Android高级应用源码-创建桌面快捷方式源代码.zip
安装后,可以对系统所有应用在桌面天机哎快捷方式,github上找的源码
要不怎么说Android特别开放呢,在Android开发中,只要发送一个广播,就可以实现这种需求了。 废话不多说,以下是封装好的一段代码。 代码如下:public class ShortcutUtil { public static void createShortCut...
本项目是一个在安卓手机桌面上创建和删除快捷方式的例子源码,在我的2.3.7摩托罗拉上测试的可以用,不过在红米上测试的不能用,可以是因为米柚对安卓原生修改的东西太多了吧,需要的朋友下载再自己研究下吧,更为...
我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码: 代码如下: /** * 创建桌面快捷方式 */ private void createShortcut() { ...
本文实例讲述了Android添加(创建)、删除及判断是否存在桌面快捷方式的方法。分享给大家供大家参考。具体实现方法如下: /** * 判断桌面是否已添加快捷方式 * * @param cx * @param titleName * 快捷方式名称 * @...
本文实例讲述了Android通过应用程序创建快捷方式的方法。分享给大家供大家参考。具体如下: Android 快捷方式是桌面最基本的组件。它用于直接启动某一应用程序的某个组件。 一般情况下,可以在Launcher的应用程序...
猜测可能会是快捷方式的错误导致系统创建两个应用,就也是同一个应用会有两个PID,结果在控制台查看打印的LOG,不同方式启动的LOG如下: 代码如下:09-22 09:39:11.929: INFO/ActivityManager(61): Starting: Intent ...
Android Launcher 桌面分页滑动代码,安卓桌面应用EyeRoom,创建桌面快捷方式,Android Launcher 源码修改可编译源代码
Android 为应用创建、删除桌面快捷方式;请参考博客:http://blog.csdn.net/jjmm2009/article/details/37902949
9.4.1 快捷方式 9.4.2 实时文件夹 9.4.3 Widget开发 9.5 账户管理 9.6 小结 第三部分 实例篇 第10章 Android应用开发 实例 10.1 情境模式 10.2 文件管理器 10.3 通讯录 10.4 音乐播放器 ...
有时候如果想让我们的应用在桌面上创建多个快捷方式,我们可以在Manifest.xml文件中对相应的activity进行声明。 <application android:icon=@drawable/icon android:label=@string/app_name android:theme=@...