`
iaiai
  • 浏览: 2197966 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android之快捷方式一——通过应用程序创建快捷方式

阅读更多
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
	package="com.iaiai.activity" android:versionCode="1"
	android:versionName="1.0">
	<uses-sdk android:minSdkVersion="8" />

	<application android:icon="@drawable/icon" android:label="@string/app_name">
		<activity android:name="IaiaiActivity" android:label="@string/contact_title">
			<intent-filter>
				<action android:name="android.intent.action.MAIN" />
				<category android:name="android.intent.category.LAUNCHER" />
			</intent-filter>
		</activity>
	</application>
	<!-- 添加快捷键权限 -->
	<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
</manifest>

main.xml布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="wrap_content" android:id="@+id/contactItems"
	android:paddingBottom="5dip" android:paddingLeft="12dip"
	android:paddingTop="5dip" android:paddingRight="12dip">
	<Button android:layout_height="wrap_content"
		android:layout_width="fill_parent" android:id="@+id/btn_create"
		android:text="@string/create"></Button>
</LinearLayout>

IaiaiActivity.java类:
package com.iaiai.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Parcelable;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class IaiaiActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		Button btn = (Button) findViewById(R.id.btn_create);
		btn.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				Intent addIntent = new Intent(
						"com.android.launcher.action.INSTALL_SHORTCUT");
				Parcelable icon = Intent.ShortcutIconResource.fromContext(
						IaiaiActivity.this, R.drawable.icon); // 获取快捷键的图标
				Intent myIntent = new Intent(IaiaiActivity.this,
						IaiaiActivity.class);
				addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式");// 快捷方式的标题
				addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);// 快捷方式的图标
				addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, myIntent);// 快捷方式的动作
				sendBroadcast(addIntent);// 发送广播
			}
		});
	}
}
分享到:
评论
1 楼 HHLgloden110 2011-10-20  
老兄,请教一个问题,
给应用程序创建快捷方式时,这个快捷方式的点击事件并不是打开给应用程序,而是执行应用程序里的一个服务,那快捷方式的事件要怎么写呢?直接通过intent不能实现跳转到服务,老是提示“应用程序尚未安装在你的手机上”
如何解决阿???指点下

相关推荐

    android 应用 源代码——桌面小程序 免费

    桌面小程序,也称为轻量级应用或快捷方式,能够为用户提供快速启动和简洁的交互体验,无需安装完整的应用程序即可运行。以下是一些关于Android应用源代码和桌面小程序开发的重要知识点: 1. **Android SDK**: 开发...

    安卓Android源码——快捷图标的创建与移除.rar

    在安卓(Android)系统中,快捷图标是用户与应用程序交互的重要元素,它们通常出现在主屏幕上,代表了不同的应用。创建和移除快捷图标是开发者必须掌握的基本技能,这对于提升用户体验和应用管理至关重要。本资源...

    安卓Android源码——快捷图标的创建与移除.zip

    本资料包“安卓Android源码——快捷图标的创建与移除.zip”聚焦于如何在Android应用中创建和删除快捷图标,通过源码解析这一过程。以下是关于这一主题的详细知识: 1. **快捷图标的基本概念**:快捷图标是一种用户...

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

    在Android系统中,桌面快捷方式是一种用户友好的功能,它允许用户快速启动应用程序或执行特定操作,无需通过应用抽屉。这篇2011年的博客文章"2011.09.09(2)——— android 桌面添加快捷方式"探讨了如何在Android...

    Android源码——Widget快捷拨号程序源码.zip

    在Android系统中,Widget是应用程序在主屏幕上的小型交互式组件,它们为用户提供了一种便捷的方式来访问和控制应用的功能,而“Widget快捷拨号程序”就是这类组件的一个实例。这个压缩包“Android源码——Widget快捷...

    安卓Android源码——完全退出程序的方法.rar

    在安卓(Android)平台上,开发应用时,有时我们需要提供一种机制让用户能够完全退出应用程序,关闭所有相关的活动(Activities)和服务。本资料“安卓Android源码——完全退出程序的方法.rar”可能包含了一些实现这...

    基于Android的智慧旅游APP——云南旅游的设计与开发.pdf

    基于Android的智慧旅游APP——云南旅游的设计与开发 本文通过设计和开发基于Android平台的智慧旅游APP,旨在提供用户更智能、信息化和更加方便快捷的旅游体验。该APP的设计和实现基于Java语言和ADT Bundle、...

    安卓Android源码——安卓应用游戏卸载器项目 (2).zip

    这个项目可能是一个实用工具,帮助用户方便快捷地管理他们的手机或平板电脑上的应用程序。通过分析提供的文件名,我们可以推测出其中的内容。 首先,`javaapk.com_0000.png`、`javaapk.com_0001.png`、`javaapk....

    Android源码——快捷查询源码.7z

    【Android源码——快捷查询源码.7z】是一个压缩包文件,主要包含与Android操作系统源码相关的快捷查询工具或方法。从文件名来看,我们可以推测这个压缩包可能提供了某种方式来快速查找和理解Android系统的源代码。...

    安卓Android源码——桌面快捷键消息数目提醒.zip

    在安卓(Android)系统中,桌面快捷键是用户与应用程序交互的重要途径之一。"安卓Android源码——桌面快捷键消息数目提醒.zip"这个压缩包文件很可能是包含了关于如何在Android源码层面实现桌面快捷图标显示未读消息...

    安卓Android源码——Android Launcher 源码修改可编译.zip

    Launcher是用户与Android系统交互的主要界面,它管理应用程序快捷方式、小部件和其他桌面元素。"源码修改可编译"意味着这份资料包含了已经做过调整,能够成功编译的Launcher源代码,适合开发者学习和定制自己的启动...

    安卓Android源码——新浪微博+九宫格快捷分享.zip

    九宫格布局在Android UI设计中是一种常见的展示方式,通常用于显示多个选项或快捷方式。这种布局可以使用GridView控件实现,通过在适配器(Adapter)中设置每个单元格的内容和点击事件。在适配器中,每个单元格可能...

    安卓Android源码——程序的安装、卸载和更新.zip

    在Android中,安装一个APK(Android应用程序包)文件主要涉及以下几个步骤: 1. **解析APK文件**:当用户从Google Play或其他来源下载APK后,系统会使用`PackageParser`类解析APK的manifest.xml文件,获取应用的元...

    安卓Andriod源码——桌面快捷键消息数目提醒.zip

    在安卓(Android)系统中,桌面快捷方式不仅仅是应用程序的直接入口,它们还可以承载更多的功能,例如显示未读消息的数量。这个“安卓Andriod源码——桌面快捷键消息数目提醒.zip”文件很可能是提供了一个实现这种...

    Android 7.1 新特性ShorCut

    推荐选择最常用或最重要的功能创建快捷方式。 - **用户体验**:设计简洁易懂的图标和描述,确保用户能快速理解快捷方式的功能。 - **反馈机制**:通过用户反馈和使用数据来优化快捷方式,提供更符合用户需求的功能...

    安卓Android源码——安卓Android Launcher 桌面分页滑动代码.zip

    在安卓系统中,Launcher是用户与设备交互的入口,它是一个桌面应用,负责展示应用程序快捷方式、小部件以及管理屏幕工作区。这份“安卓Android源码——安卓Android Launcher 桌面分页滑动代码.zip”包含的源码着重...

    安卓Android源码——Launcher源码修改可编译.zip

    通过分析这部分代码,你可以了解如何处理用户的触摸事件、布局管理、应用快捷方式的创建和管理,以及如何动态加载和启动应用程序。 在修改Launcher源码之前,你需要一个完整的Android源码环境,这通常包括Git仓库、...

    Android代码-Widget快捷拨号程序源码.zip

    在Android系统中,Widget是应用程序与用户交互的一种独特方式,它能够在主屏幕上提供快速访问的功能,比如我们的主题——“Widget快捷拨号程序”。这个源码是一个实现简单快捷拨号功能的小型应用,用户可以通过在主...

Global site tag (gtag.js) - Google Analytics