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

 更新时间:2016年09月29日 16:13:20   作者:帝都春哥  
这篇文章主要为大家详细介绍了Android应用创建桌面快捷方式代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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开发之进度条ProgressBar的示例代码

    Android开发之进度条ProgressBar的示例代码

    本篇文章主要介绍了Android开发之进度条ProgressBar的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Android Gson基本用法学习

    Android Gson基本用法学习

    这篇文章介绍了Android Gson的基本用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • Android硬件解码组件MediaCodec使用教程

    Android硬件解码组件MediaCodec使用教程

    在Android开发中提供了实现音视频编解码工具MediaCodec,针对对应音视频解码类型通过该类创建对应解码器就能实现对数据进行解码操作。本文通过示例详细讲解了MediaCodec的使用,需要的可以参考一下
    2022-11-11
  • Android使用PhotoView实现图片双击放大单击退出效果

    Android使用PhotoView实现图片双击放大单击退出效果

    这篇文章主要为大家详细介绍了Android使用PhotoView实现图片双击放大单击退出效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 浅谈Android单元测试的作用以及简单示例

    浅谈Android单元测试的作用以及简单示例

    本篇文章主要介绍了浅谈Android单元测试的作用以及简单示例,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • 详解Android10的分区存储机制(Scoped Storage)适配教程

    详解Android10的分区存储机制(Scoped Storage)适配教程

    这篇文章主要介绍了详解Android10的分区存储机制(Scoped Storage)适配教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Android解析Intent Filter的方法

    Android解析Intent Filter的方法

    这篇文章主要介绍了Android解析Intent Filter的方法,较为详细的分析了Intent解析的原理与相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Android桌面组件App Widget用法入门教程

    Android桌面组件App Widget用法入门教程

    这篇文章主要介绍了Android桌面组件App Widget用法,较为深入浅出的分析了Android桌面组件App Widget的功能、定义及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • 详解Android的.aar文件生成方法以及使用技巧

    详解Android的.aar文件生成方法以及使用技巧

    给大家详细分析一下在Android中关于.aar文件生成的方法以及相关是使用技巧分析,需要的朋友学习参考下吧。
    2017-12-12
  • Android仿京东分类模块左侧分类条目效果

    Android仿京东分类模块左侧分类条目效果

    这篇文章主要为大家详细介绍了Android仿京东分类模块左侧分类条目效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02

最新评论