当前位置:操作系统 > 安卓/Android >>

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,提示,然后引用。就可以了。
市场上也有很多应用是在应用安装的时候直接创建快捷方式。不过这样的实现不是很友好。不建议使用。
补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,