android判断快捷方式,Android编程实现创建,删除,判断快捷方式的方法

本文实例讲述了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程序设计有所帮助。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值