Android代码怎么保存在桌面,Android开发中如何为程序创建桌面快捷方式

Android开发中如何为程序创建桌面快捷方式

发布时间:2020-11-24 15:57:23

来源:亿速云

阅读:109

作者:Leah

这期内容当中小编将会给大家带来有关Android开发中如何为程序创建桌面快捷方式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

具体如下:

/**

* 为程序创建桌面快捷方式 ,这样写,在程序卸载的时候,快捷方式也会一并删除

*/

private void addShortcut() {

Intent shortcutIntent = new Intent(

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

// 快捷方式的名称

shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,

getString(R.string.app_name));

shortcutIntent.putExtra("duplicate", false); // 不允许重复创建

/*

* shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(

* getApplicationContext(), SplashActivity.class));

*/

// 注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序

ComponentName comp = new ComponentName(this.getPackageName(),

this.getPackageName() + "." + this.getLocalClassName());

Intent intent = new Intent(Intent.ACTION_MAIN);

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

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

shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,

intent.setComponent(comp));

// 快捷方式的图标

ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(

this, R.drawable.icon_launcher);

shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);

sendBroadcast(shortcutIntent);

}

//判断是否已经创建快捷方式

private boolean hasShortcut() {

boolean isInstallShortcut = false;

final ContentResolver resolver = this.getContentResolver();

final String AUTHORITY;

if (android.os.Build.VERSION.SDK_INT < 8) {

AUTHORITY = "com.android.launcher.settings";

} else {

AUTHORITY = "com.android.launcher2.settings";

}

final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY

+ "/favorites?notify=true");

Cursor c = resolver

.query(CONTENT_URI,

new String[] { "title", "iconResource" },

"title=?",

new String[] { this.getString(R.string.app_name).trim() },

null);

if (c != null && c.getCount() > 0) {

isInstallShortcut = true;

}

return isInstallShortcut;

}

上述就是小编为大家分享的Android开发中如何为程序创建桌面快捷方式了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值