Android应用创建桌面快捷方式代码

所属分类: 软件编程 / Android 阅读数: 34
收藏 0 赞 0 分享

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设计登录界面的方法,Android实现找回密码、注册功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android通过手势实现答题器翻页效果

这篇文章主要为大家详细介绍了Android通过手势实现答题器翻页效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android采用双缓冲技术实现画板

这篇文章主要为大家详细介绍了Android采用双缓冲技术实现画板的相关资料,思路清晰,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android开发之毛玻璃效果实例代码

这篇文章主要给大家分享android开发之毛玻璃效果的实例代码,非常具有参考借鉴价值,感兴趣的朋友一起学习吧
收藏 0 赞 0 分享

Android实现桌面悬浮窗、蒙板效果实例代码

这篇文章主要介绍了Android实现桌面悬浮窗、蒙板效果实例代码的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

深入解读Android的Volley库的功能结构

这篇文章主要介绍了Android的Volley开发框架的功能结构,Volley是Android开发中网络部分的一大利器,包含很多HTTP协议通信的相关操作,需要的朋友可以参考下
收藏 0 赞 0 分享

Android开发中使用Volley库发送HTTP请求的实例教程

这篇文章主要介绍了Android开发中使用Volley库发送HTTP请求的实例教程,包括创建Volley单例的基本知识与取消Request请求的技巧等,需要的朋友可以参考下
收藏 0 赞 0 分享

Android仿QQ聊天撒花特效 很真实

本文写的这个特效,是关于聊天的,你肯定遇到过,就是你跟人家聊天的时候,比如发送应(么么哒),然后屏幕上全部就是表情了,今天我们就是做这个,撒花的特效,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android的HTTP操作库Volley的基本使用教程

这篇文章主要介绍了Android的HTTP操作库Volley的基本使用教程,包括JSON请求与图片加载等用法的实例,需要的朋友可以参考下
收藏 0 赞 0 分享

Android仿水波纹流量球进度条控制器

这篇文章主要介绍了Android仿水波纹流量球进度条控制器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享
查看更多