android 为应用程序创建桌面快捷方式技巧分享

2016-02-19 11:19 7 1 收藏

有了下面这个android 为应用程序创建桌面快捷方式技巧分享教程,不懂android 为应用程序创建桌面快捷方式技巧分享的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码:
代码如下:

/**
* 创建桌面快捷方式
*/
private void createShortcut() {
SharedPreferences setting = getSharedPreferences("silent.preferences", 0);
// 判断是否第一次启动应用程序(默认为true)
boolean firstStart = setting.getBoolean("FIRST_START", true);
// 第一次启动时创建桌面快捷方式
if (firstStart) {
Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
// 快捷方式的名称
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name2));
// 不允许重复创建
shortcut.putExtra("duplicate", false);
// 指定快捷方式的启动对象
ComponentName comp = new ComponentName(this.getPackageName(), "." + this.getLocalClassName());
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
// 快捷方式的图标
ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.zhangxy);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
// 发出广播
sendBroadcast(shortcut);
// 将第一次启动的标识设置为false
Editor editor = setting.edit();
editor.putBoolean("FIRST_START", false);
// 提交设置
editor.commit();
}
}

然后在onCreate()方法里加上上面方法名称就行了:
代码如下:

// 安装后第一次启动时创建桌面快捷方式
createShortcut();

最后在AndroidManifest.xml里加上创建快捷方式的权限就行了:
代码如下:

!-- 创建桌面快捷方式的权限 --
uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /

来源:http://www.tulaoshi.com/n/20160219/1597093.html

延伸阅读
前几天应客户要求写这个东西,其实用VB,VC可能更快些,不过,我还是喜欢用DELPHI 首先 uses ActiveX,ComObj,StdCtrls,ShlObj,FileCtrl; 在指定文件夹建立当前应用程序才的快捷方式 procedure Tform1.MakeLink(Foldername: string ;proName, lnkName, Description: string ); var   WorkDir, DestName:...
标签: Web开发
需将站点设为信任站点。              var fso = new ActiveXObject("Scripting.FileSystemObject");                var shell = new ActiveXObject("WScript.Shell");     ...
标签: 电脑入门
据新华社天津3月31日电 近日,大量用户反映电脑出现桌面快捷方式打不开等症状。金山反病毒专家分析发现,此类问题都是由于IE篡改类木马所致,提醒用户小心谨防。 据金山毒霸安全实验室最新数据显示,从2009年4月开始,修改主页、锁定主页的病毒木马增速明显。到2010年3月,通过挂马传播的木马数量 在整体木马传播量中的比例下降到了20%以下,...
  //根据zswang和"超级猛料"部分函数改编 //比放到注册表里麻烦多了 function GetSpecialFolderDir(const folderid:integer): String; var   pidl: pItemIDList;   buffer: array[0..255] of char; begin //取指定的文件夹项目表 //CSIDL_STARTUP:启动   SHGetSpecialFolderLocat...
标签: autocad教程
    实例1 最简单的VBA程序—“Hello.dvb”     Step 1 创建新文件     运行Auto CAD 2002系统,以“acadiso.dwt”为样板创建图形文件,并调用“vbaide”命令进入VBA环境;     Step 2 创建窗体     (1) 选择菜单【Insert(插...

经验教程

631

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部