中关村在线

首页 排行 新品 问答 下载 论坛 手机 笔记本 数码相机 主板 显卡 平板电脑 更多

创建快捷方式android版app

举报
讨论回答 (7)
gaojijie
hechengxiang1234
pushi301
akhaowang
deasas
fiestina
Activity里添加这样的一个方法:

/**

* 创建快捷方式

*/

public void createDeskShortCut() {

Log.i("coder", "------createShortCut--------");

// 创建快捷方式的Intent

Intent shortcutIntent = new Intent(

"com.android.launcher.action.INSTALL_SHORTCUT");

// 不允许重复创建

shortcutIntent.putExtra("duplicate", false);

// 需要现实的名称

shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,

getString(R.string.app_name));

// 快捷图片

Parcelable icon = Intent.ShortcutIconResource.fromContext(

getApplicationContext(), R.drawable.ic_launcher);

shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);

Intent intent = new Intent(getApplicationContext(),

AndroidLayoutActivity.class);

// 点击快捷图片,运行的程序主入口

shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);

// 发送广播。OK

sendBroadcast(shortcutIntent);

}

如果只是添加这些代码,当你卸装你的应用程序的时候你又会发现存在一个问题就是你的应用程序虽然卸载了,可是桌面上的快捷方式并未卸载。呵呵,其实你只要在你要设置对应启动进入的那个Intent加上这么下面的两个属性就是表明与你的应用绑定了。

// 下面两个属性是为了当应用程序卸载时桌面上的快捷方式会删除

intent.setAction("android.intent.action.MAIN");

intent.addCategory("android.intent.category.LAUNCHER");

给上完整的代码:

package com.jiahui.layout;

import android.app.Activity;

import android.content.Context;

import android.content.Intent;

import android.content.SharedPreferences;

import android.os.Bundle;

import android.os.Parcelable;

import android.util.Log;

public class AndroidLayoutActivity extendsActivity {

/**Called when the activity is first created. */

@Override

publicvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.view_personal_info);

SharedPreferencespreferences = getSharedPreferences("first",

Context.MODE_PRIVATE);

booleanisFirst = preferences.getBoolean("isfrist", true);

if(isFirst) {

createDeskShortCut();

}

SharedPreferences.Editoreditor = preferences.edit();

editor.putBoolean("isfrist",false);

editor.commit();

}

/**

* 创建快捷方式

*/

publicvoid createDeskShortCut() {

Log.i("coder","------createShortCut--------");

//创建快捷方式的Intent

IntentshortcutIntent = new Intent(

"com.android.launcher.action.INSTALL_SHORTCUT");

//不允许重复创建

shortcutIntent.putExtra("duplicate",false);

//需要现实的名称

shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,

getString(R.string.app_name));

//快捷图片

Parcelableicon = Intent.ShortcutIconResource.fromContext(

getApplicationContext(),R.drawable.ic_launcher);

shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,icon);

Intentintent = new Intent(getApplicationContext(),

AndroidLayoutActivity.class);

//下面两个属性是为了当应用程序卸载时桌面 上的快捷方式会删除

intent.setAction("android.intent.action.MAIN");

intent.addCategory("android.intent.category.LAUNCHER");

//点击快捷图片,运行的程序主入口

shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,intent);

//发送广播。OK

sendBroadcast(shortcutIntent);

}

}

千万别忘记在AndroidManifest.xml加上下面的这个权限:

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
a18203
展开查看全部 7 条讨论
相关问题

Android 8.0系统什么时候正式推出?

2206 浏览 51 回答

为什么部分 iOS 用户不喜欢用 Android 系统?

1.3万 浏览 37 回答

Android劫持病毒是怎么回事?

1443 浏览 19 回答

现在iOS比Android还有优势吗?

1642 浏览 17 回答

你理想中的 Android 电脑是什么样子呢?

1.5万 浏览 16 回答

相关产品
扩展阅读

努比亚Z70 Ultra全面评测:顶级旗舰就是要“与众不同”

评论 83

努比亚Z70 Ultra全面评测:顶级旗舰就是要“与众不同”

华为服务回馈礼遇:换新电池立减50元,多重优惠来袭!

评论 12

华为服务回馈礼遇:换新电池立减50元,多重优惠来袭!

华为Mate70抢购攻略:轻松绕过200万预约大军,先人一步秒杀新机

评论 157

华为Mate70抢购攻略:轻松绕过200万预约大军,先人一步秒杀新机

iQOO 13 144Hz帧率游戏实测:双芯加持,流畅不热

评论 36

iQOO 13 144Hz帧率游戏实测:双芯加持,流畅不热

OPPO Reno13系列上手:超美“果味儿”小直屏

评论 105

OPPO Reno13系列上手:超美“果味儿”小直屏
热门问题

求推荐一款笔记本。工科研究生用,便于随身携带。平时做科研,处理数据,查阅文献。不玩网游和单机,至多玩棋牌游戏和影音。喜欢摄影,需要修图。附加:纠结要不要带数字键盘区。预算最多8000。尽量便宜些。

1.2万 浏览 6 回答

求推荐一款笔记本。工科研究生用,便于随身携带。平时做科研,处理数据,查阅文献。不玩网游和单机,至多玩棋牌游戏和影音。喜欢摄影,需要修图。附加:纠结要不要带数字键盘区。预算最多8000。尽量便宜些。

荣耀Magic7 Pro

9739 浏览 1 回答

荣耀Magic7 Pro

256gSSD是否够用?打算买个笔记本,办公为主,查阅文献等。不玩大型游戏,至多玩一些棋牌类游戏和影音娱乐。手里有2T移动硬盘,但也想在笔记本上存少量的电影。平时玩单反,处理图片比较多。

2.3万 浏览 4 回答

256gSSD是否够用?打算买个笔记本,办公为主,查阅文献等。不玩大型游戏,至多玩一些棋牌类游戏和影音娱乐。手里有2T移动硬盘,但也想在笔记本上存少量的电影。平时玩单反,处理图片比较多。

肿么找回QQ浏览器历史记录

7296 浏览 6 回答

肿么找回QQ浏览器历史记录

手机在哪里登录192.168.1.1设定页面?

9448 浏览 7 回答

手机在哪里登录192.168.1.1设定页面?

魔兽世界LR怎么把鼠标右键设为自动射击

1.4万 浏览 4 回答

魔兽世界LR怎么把鼠标右键设为自动射击

海尔售后服务24小时服务热线

2005 浏览 5 回答

海尔售后服务24小时服务热线

快手网页版不用下载直接打开

2231 浏览 6 回答

快手网页版不用下载直接打开

免费韩国漫画在线观看的地址有么?

8045 浏览 4 回答

免费韩国漫画在线观看的地址有么?

艺术玻璃门打印机要价钱一台啊?哪家的比较好一点。

251 浏览 6 回答

艺术玻璃门打印机要价钱一台啊?哪家的比较好一点。
最新问答

奥拉夫手游玩法详解,技能加点与出装指南?

3607 浏览 7 回答

奥拉夫手游玩法详解,技能加点与出装指南?

怎么用photoshop将图中的颜色调为一致?

7242 浏览 4 回答

怎么用photoshop将图中的颜色调为一致?

excel中,两列数,两两对应相乘之后,再求各行乘积之和,一个公式完成

8722 浏览 3 回答

excel中,两列数,两两对应相乘之后,再求各行乘积之和,一个公式完成

《森林之子》,如何获取冬季衣服及使用说明?

9329 浏览 5 回答

《森林之子》,如何获取冬季衣服及使用说明?

口袋妖怪金心赫拉克勒斯怎么抓,我撞了半小时树,要详细位置,截图

8646 浏览 6 回答

口袋妖怪金心赫拉克勒斯怎么抓,我撞了半小时树,要详细位置,截图
举报
举报成功

经过核实后将会做出处理,感谢您为社区和谐做出贡献。

请选择删除原因
删除成功
确定推荐该回答?
推荐成功

更多频道

频道导航
辅助工具