`

Android向桌面添加快捷方式,使其指向特定的网页

 
阅读更多

转载:

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. 

 

分享到:
评论

相关推荐

    Android判断是否获取到桌面快捷方式权限

    在这个代码中,我们首先创建了一个指向主活动的`Intent`,然后创建了一个新的`Intent`来添加快捷方式。如果用户已经允许了应用创建快捷方式,那么这个快捷方式就会被添加到桌面。如果用户没有这个权限,或者已经取消...

    Android 桌面快捷方式

    本文将详细讲解如何创建和删除Android桌面快捷方式,以及它们的工作原理。 **一、创建桌面快捷方式** 创建Android桌面快捷方式通常有以下几种方法: 1. **通过应用抽屉**:当您安装一个新的应用后,Android系统...

    android 检查是否创建桌面快捷方式以及创建快捷方式

    在Android系统中,快捷方式是一个指向应用程序特定Activity的Intent对象,可以通过`ShortcutInfo`类来表示。Android 7.1(API级别25)引入了对动态快捷方式的支持,使得开发者可以在运行时添加、更新或删除快捷方式...

    2011.09.09(2)——— android 桌面添加快捷方式

    总之,创建Android桌面快捷方式是一项涉及Intent、BroadcastReceiver和系统权限的复杂任务。随着Android系统的不断迭代,其实现方式也在不断变化,开发者需要根据目标平台选择合适的API来实现这一功能。无论是使用...

    android 添加桌面快捷方式

    总结来说,创建Android桌面快捷方式涉及Intent的构造、使用ShortcutManager API、BroadcastReceiver的注册以及权限申请。理解这些概念并正确应用它们,可以让开发者为用户提供更便捷的交互体验。对于“UrgentCall”...

    Android中实现Launcher功能之添加快捷方式

    在Android系统中,Launcher是用户界面的核心组成部分,它允许用户启动应用程序、管理桌面快捷方式以及自定义主屏幕布局。本文将深入探讨如何在Android中实现Launcher功能,特别是添加快捷方式的部分。 首先,我们...

    Android高级应用源码-创建桌面快捷方式源代码.zip

    在Android开发中,创建桌面快捷方式是常见的功能之一,它允许用户快速启动应用程序的特定功能或者自定义操作。本资源“Android高级应用源码-创建桌面快捷方式源代码.zip”提供了一个实例,帮助开发者理解如何在...

    应用程序 直接添加快捷方式到桌面

    在Android中,快捷方式是通过Intent对象指向特定Activity来实现的。 2. **创建快捷方式的权限**: 在AndroidManifest.xml文件中,需要声明相应的权限才能创建桌面快捷方式。对于添加快捷方式,需要添加`...

    发送桌面快捷方式

    在Android操作系统中,"发送桌面快捷方式"是一个常见的功能,允许用户将应用程序、联系人、网页等快速添加到主屏幕,以便一键访问。这个过程涉及到Android的Intent机制、BroadcastReceiver和快捷方式服务。下面我们...

    创建桌面快捷方式源代码(android)

    在Android应用开发中,创建桌面快捷方式是一种常见的功能,它允许用户快速启动应用程序或执行特定操作。本资源提供了创建桌面快捷方式的源代码,对于开发者来说具有很高的参考价值。下面我们将详细探讨如何在Android...

    MC50,MC55,MC65桌面快捷方式添加程序

    在IT行业中,尤其是在移动设备管理领域,为特定设备创建桌面快捷方式是一项常见的任务,这能够帮助用户快速访问所需的应用程序,提高工作效率。本教程将详细讲解如何为Moto系列的MC50、MC55和MC65移动操作系统(EDA...

    创建桌面快捷方式

    快捷方式不仅可以指向程序,还可以指向文件、文件夹、网页链接、邮件联系人等,甚至可以是自定义的操作,比如运行一段脚本或执行特定的任务。这种灵活性使得桌面快捷方式成为提升生产力的重要工具。 总的来说,无论...

    安卓Launcher桌面相关-android生成桌面快捷方式shortcutdemo.rar

    本示例“安卓Launcher桌面相关-android生成桌面快捷方式shortcutdemo.rar”聚焦于如何在Android应用程序中创建桌面快捷方式,方便用户快速访问特定的功能或活动。以下是对这个主题的详细阐述: 一、Android快捷方式...

    为Android软件创建快捷方式

    动态快捷方式允许开发者在用户的主屏幕上创建可更新的图标,这些图标可以指向特定的活动或服务,甚至可以包含深层链接,直接跳转到应用内的某个页面。 创建快捷方式的基本步骤如下: 1. **声明权限**:在...

    桌面快捷方式任意选择

    "桌面快捷方式任意选择"这个话题聚焦于如何让用户能够自定义创建和管理桌面快捷方式,特别是针对Android系统的讨论。 在Android系统中,尽管与桌面快捷方式相关的功能可能不如传统PC系统那样直观,但依然有多种方法...

    给Android的应用换个图标(桌面快捷图标)sShortcut

    3. 添加快捷方式到启动器:调用`ShortcutManager`的相关方法,将创建好的快捷方式添加到用户的主屏幕上。 ```java ShortcutManager shortcutManager = getSystemService(ShortcutManager.class); shortcutManager....

    Android添加(创建)、删除及判断是否存在桌面快捷方式的方法

    在Android开发中,桌面快捷方式是用户快速启动应用或执行特定功能的一种便利方式。本篇文章将详细介绍如何在Android系统上添加、删除以及判断是否存在桌面快捷方式。这些操作涉及到对Android系统的深度理解,包括...

    Android O添加桌面快捷方式的示例

    本文将详细解析如何在Android O中添加桌面快捷方式,并提供兼容旧版系统的解决方案。 在Android N(API级别24)及以下版本,创建桌面快捷方式通常通过发送一个特定的Broadcast Intent来实现。具体步骤如下: 1. ...

    android桌面

    用户在桌面上看到的每一个图标,实际上都是一个快捷方式(Shortcut)或活动快捷方式(Activity Shortcut),指向特定的应用程序或活动(Activity)。当你点击这些图标时,系统会根据快捷方式的目标来启动相应的应用...

Global site tag (gtag.js) - Google Analytics