转载:
http://www.cnblogs.com/wanyao/archive/2011/11/27/2265333.html
今天遇到一个需求,就是向桌面添加一个快捷方式,使点击时链接到特定的网页。网上找了一下,看到这篇文章 http://www.moandroid.com/?p=1699 受其启发,实现了该功能。 /* * 在桌面添加快捷方式 * @param icon 快捷方式图标 * @param name 快捷方式名称 * @param uri 快捷方式的intent Uri */ public void addShortcut(Parcelable icon, String name, Uri uri){ Intent intentAddShortcut = new Intent(ACTION_ADD_SHORTCUT); //添加名称 intentAddShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, name); //添加图标 intentAddShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); //设置Launcher的Uri数据 Intent intentLauncher = new Intent(); intentLauncher.setData(uri); //添加快捷方式的启动方法 intentAddShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intentLauncher); sendBroadcast(intentAddShortcut); } 当然,你还需要添加一个permission <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 这里第一个参数Parcelable类型的icon如何获得呢,以下举个例子从Drawable文件夹中获取图片。 Parcelable icon = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon); Android如何调用系统默认浏览器访问 一、启动android默认浏览器 1.Intent intent= new Intent(); 2. intent.setAction("android.intent.action.VIEW"); 3. Uri content_url = Uri.parse("http://www.cxybl.com"); 4. intent.setData(content_url); 5. startActivity(intent); 这样子,android就可以调用起手机默认的浏览器访问。 二、指定相应的浏览器访问 1、指定android自带的浏览器访问 1.( “com.android.browser”:packagename ;“com.android.browser.BrowserActivity”:启动主activity) 2. 3. 4. Intent intent= new Intent(); 5. intent.setAction("android.intent.action.VIEW"); 6. Uri content_url = Uri.parse("http://www.cxybl.com"); 7. intent.setData(content_url); 8. intent.setClassName("com.android.browser","com.android.browser.BrowserActivity"); 9. startActivity(intent); 10.
相关推荐
在这个代码中,我们首先创建了一个指向主活动的`Intent`,然后创建了一个新的`Intent`来添加快捷方式。如果用户已经允许了应用创建快捷方式,那么这个快捷方式就会被添加到桌面。如果用户没有这个权限,或者已经取消...
本文将详细讲解如何创建和删除Android桌面快捷方式,以及它们的工作原理。 **一、创建桌面快捷方式** 创建Android桌面快捷方式通常有以下几种方法: 1. **通过应用抽屉**:当您安装一个新的应用后,Android系统...
在Android系统中,快捷方式是一个指向应用程序特定Activity的Intent对象,可以通过`ShortcutInfo`类来表示。Android 7.1(API级别25)引入了对动态快捷方式的支持,使得开发者可以在运行时添加、更新或删除快捷方式...
总之,创建Android桌面快捷方式是一项涉及Intent、BroadcastReceiver和系统权限的复杂任务。随着Android系统的不断迭代,其实现方式也在不断变化,开发者需要根据目标平台选择合适的API来实现这一功能。无论是使用...
总结来说,创建Android桌面快捷方式涉及Intent的构造、使用ShortcutManager API、BroadcastReceiver的注册以及权限申请。理解这些概念并正确应用它们,可以让开发者为用户提供更便捷的交互体验。对于“UrgentCall”...
在Android系统中,Launcher是用户界面的核心组成部分,它允许用户启动应用程序、管理桌面快捷方式以及自定义主屏幕布局。本文将深入探讨如何在Android中实现Launcher功能,特别是添加快捷方式的部分。 首先,我们...
在Android开发中,创建桌面快捷方式是常见的功能之一,它允许用户快速启动应用程序的特定功能或者自定义操作。本资源“Android高级应用源码-创建桌面快捷方式源代码.zip”提供了一个实例,帮助开发者理解如何在...
在Android中,快捷方式是通过Intent对象指向特定Activity来实现的。 2. **创建快捷方式的权限**: 在AndroidManifest.xml文件中,需要声明相应的权限才能创建桌面快捷方式。对于添加快捷方式,需要添加`...
在Android操作系统中,"发送桌面快捷方式"是一个常见的功能,允许用户将应用程序、联系人、网页等快速添加到主屏幕,以便一键访问。这个过程涉及到Android的Intent机制、BroadcastReceiver和快捷方式服务。下面我们...
在Android应用开发中,创建桌面快捷方式是一种常见的功能,它允许用户快速启动应用程序或执行特定操作。本资源提供了创建桌面快捷方式的源代码,对于开发者来说具有很高的参考价值。下面我们将详细探讨如何在Android...
快捷方式不仅可以指向程序,还可以指向文件、文件夹、网页链接、邮件联系人等,甚至可以是自定义的操作,比如运行一段脚本或执行特定的任务。这种灵活性使得桌面快捷方式成为提升生产力的重要工具。 总的来说,无论...
本示例“安卓Launcher桌面相关-android生成桌面快捷方式shortcutdemo.rar”聚焦于如何在Android应用程序中创建桌面快捷方式,方便用户快速访问特定的功能或活动。以下是对这个主题的详细阐述: 一、Android快捷方式...
在Android开发中,桌面快捷方式是用户快速启动应用或执行特定功能的一种便利方式。本篇文章将详细介绍如何在Android系统上添加、删除以及判断是否存在桌面快捷方式。这些操作涉及到对Android系统的深度理解,包括...
动态快捷方式允许开发者在用户的主屏幕上创建可更新的图标,这些图标可以指向特定的活动或服务,甚至可以包含深层链接,直接跳转到应用内的某个页面。 创建快捷方式的基本步骤如下: 1. **声明权限**:在...
"桌面快捷方式任意选择"这个话题聚焦于如何让用户能够自定义创建和管理桌面快捷方式,特别是针对Android系统的讨论。 在Android系统中,尽管与桌面快捷方式相关的功能可能不如传统PC系统那样直观,但依然有多种方法...
在IT行业中,尤其是在移动设备管理领域,为特定设备创建桌面快捷方式是一项常见的任务,这能够帮助用户快速访问所需的应用程序,提高工作效率。本教程将详细讲解如何为Moto系列的MC50、MC55和MC65移动操作系统(EDA...
3. 添加快捷方式到启动器:调用`ShortcutManager`的相关方法,将创建好的快捷方式添加到用户的主屏幕上。 ```java ShortcutManager shortcutManager = getSystemService(ShortcutManager.class); shortcutManager....
本文将详细解析如何在Android O中添加桌面快捷方式,并提供兼容旧版系统的解决方案。 在Android N(API级别24)及以下版本,创建桌面快捷方式通常通过发送一个特定的Broadcast Intent来实现。具体步骤如下: 1. ...
用户在桌面上看到的每一个图标,实际上都是一个快捷方式(Shortcut)或活动快捷方式(Activity Shortcut),指向特定的应用程序或活动(Activity)。当你点击这些图标时,系统会根据快捷方式的目标来启动相应的应用...