`

【android开发】桌面快捷方式

阅读更多

    在桌面上添加一个组件的快捷方式很简单,只要长按桌面 或者点击menu键,就可弹出添加桌面组件的选项  shortcuts为添加快捷方式。下面通过代码将应用程序添加到shortcuts列表中

1.首先在要设置为快捷方式的应用程序中,添加一个IntentFilter

在AndroidManifest.xml中

 

<activity android:name=".AlarmActivity"
 android:label="@string/app_name">
 <intent-filter>
 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.action.CREATE_SHORTCUT" />
</intent-filter> </activity>

 2.设置快捷方式的名字,图标,事件等属性,在组件的onCreate方法中设置

public void onCreate(Bundle b) {
       	super.onCreate(b);
	// 要添加的快捷方式Intent
	Intent addShortcut;
//	判断是否要添加快捷方式
	if(getIntent().getAction().equals(Intent.ACTION_CREATE_SHORTCUT)) {

		addShortcut = new Intent();
//设置名字
		addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,"短信发送器");
//快捷方式使用图片
		Parcelable icon = Intent.ShortcutResource.fromContext(this,R.drawable.icon);
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,icon);
//快捷方式要执行的Intent
Intent intent = new Intent(Intent.ACTION_SENDTO,Uri.parse("mailto:xxx@xx.com"));
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,mailto);
//ok
setResult(RESULT_OK,addShortcut);
} else {
	setResult(RESULT_CANCEL);
}
finish();
}
 

 

 

 

分享到:
评论

相关推荐

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

    这个话题主要涵盖的是如何在Android应用中检查用户是否赋予了创建桌面快捷方式的权限,以及如何适当地处理这一过程。 首先,我们需要理解Android的权限系统。在Android 6.0(API级别23)之前,应用在安装时会一次性...

    android创建桌面快捷方式指向PDF文件

    Android 创建桌面快捷方式指向 PDF 文件是 Android 开发中一个常见的需求。通过创建桌面快捷方式,用户可以快速访问 PDF 文件,而不需要在文件浏览器中搜索文件。下面将详细介绍如何创建桌面快捷方式指向 PDF 文件。...

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

    在Android开发中,创建桌面快捷方式是提升用户体验的重要一环,允许用户快速访问应用程序的关键功能。本篇将详细讲解如何检查Android应用是否已创建桌面快捷方式以及如何创建快捷方式。 首先,我们需要理解Android...

    android 添加桌面快捷方式

    在Android平台上,添加桌面快捷方式是一项常见的功能,它允许用户快速访问特定的应用或功能,而无需每次都通过应用抽屉寻找。这个过程涉及到Android系统的Intent机制、BroadcastReceiver以及动态创建快捷方式的API。...

    android新建桌面快捷方式

    在Android开发中,创建桌面快捷方式是常见的功能之一,它允许用户快速访问应用程序中的特定功能或活动。这个主题主要涉及到Android系统的Intent、BroadcastReceiver以及ShortcutManager API等关键知识点。接下来,...

    android向桌面添加快捷方式

    在Android系统中,为应用程序创建桌面快捷方式是提高用户体验的重要方式之一。用户可以通过快捷方式轻松访问常用功能,而无需每次都打开整个应用。本教程将详细解释如何通过源代码实现这一功能,同时也参考了名为...

    android 快捷方式的权限判断。

    在Android系统中,快捷方式是一种方便用户快速启动应用或跳转至特定功能的方式。随着不同手机厂商对Android系统的定制,各个品牌如华为、小米、OPPO、vivo等可能有自己的快捷方式实现。为了确保应用能够正常创建和...

    android系统判断快捷方式是否存在、添加删除快捷方式

    在Android开发中,为应用程序创建桌面快捷方式是一项常见的需求。这不仅可以提升用户体验,还能让用户更方便地访问应用。本文将详细介绍如何在Android系统中判断快捷方式是否存在、如何添加及删除快捷方式。 #### ...

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

    这篇2011年的博客文章"2011.09.09(2)——— android 桌面添加快捷方式"探讨了如何在Android开发中创建自定义桌面快捷方式。下面我们将详细讨论这个主题,以及涉及的相关知识点。 首先,我们需要理解Android的...

    android shortcut桌面快捷方式demo

    在Android系统中,快捷方式(Shortcut)是一种方便用户快速访问应用程序功能或特定页面的方式。它可以在用户的主屏幕上创建,使得用户...在开发过程中,始终关注用户需求和系统指南,以提供最佳的快捷方式解决方案。

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

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

    发送桌面快捷方式

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

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

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

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

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

    android程序卸载后无法删除桌面快捷方式的解决办法

    ### Android程序卸载后无法删除桌面快捷方式的解决办法 在Android开发过程中,经常会遇到一些棘手的问题,比如用户在卸载应用时,桌面上的应用快捷方式却未能被一同删除,这不仅影响用户体验,也可能导致用户对应用...

    Android如何创建桌面快捷方式

    概述 :创建桌面快捷方式相当与创建一个程序的入口,就像我们程序在安装完毕后会自动创建一个图标到桌面。其实创建桌面快捷方式跟创建一个程序入口差不多,但是像QQ会话一样创建一个QQ好友的会话快捷方式,就得动态...

    android桌面小部件开发

    在Android系统中,桌面小部件(AppWidget)是一种可以放置在用户主屏幕上的小型应用程序,它们为用户提供了一种快捷方式来交互和获取信息,而无需打开完整的应用。本项目是针对初学者设计的一个入门级教程,旨在帮助...

    创建桌面快捷方式

    以上就是创建桌面快捷方式来启动或激活Android辅助功能服务的基本步骤。记住,为了提供良好的用户体验,你应该遵循Android的设计指南,并确保你的服务在尊重用户隐私的同时,提供实用的功能。在实际开发中,你可能还...

    解析Android应用启动后自动创建桌面快捷方式的实现方法

    总的来说,Android应用自动创建桌面快捷方式是通过发送一个特定的Broadcast Intent实现的,涉及到对`com.android.launcher.permission.INSTALL_SHORTCUT`权限的使用。同时,应考虑到用户体验,合理地控制创建快捷...

Global site tag (gtag.js) - Google Analytics