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);// 发送广播
}
});
}
}
分享到:
相关推荐
桌面小程序,也称为轻量级应用或快捷方式,能够为用户提供快速启动和简洁的交互体验,无需安装完整的应用程序即可运行。以下是一些关于Android应用源代码和桌面小程序开发的重要知识点: 1. **Android SDK**: 开发...
在安卓(Android)系统中,快捷图标是用户与应用程序交互的重要元素,它们通常出现在主屏幕上,代表了不同的应用。创建和移除快捷图标是开发者必须掌握的基本技能,这对于提升用户体验和应用管理至关重要。本资源...
本资料包“安卓Android源码——快捷图标的创建与移除.zip”聚焦于如何在Android应用中创建和删除快捷图标,通过源码解析这一过程。以下是关于这一主题的详细知识: 1. **快捷图标的基本概念**:快捷图标是一种用户...
在Android系统中,桌面快捷方式是一种用户友好的功能,它允许用户快速启动应用程序或执行特定操作,无需通过应用抽屉。这篇2011年的博客文章"2011.09.09(2)——— android 桌面添加快捷方式"探讨了如何在Android...
在Android系统中,Widget是应用程序在主屏幕上的小型交互式组件,它们为用户提供了一种便捷的方式来访问和控制应用的功能,而“Widget快捷拨号程序”就是这类组件的一个实例。这个压缩包“Android源码——Widget快捷...
在安卓(Android)平台上,开发应用时,有时我们需要提供一种机制让用户能够完全退出应用程序,关闭所有相关的活动(Activities)和服务。本资料“安卓Android源码——完全退出程序的方法.rar”可能包含了一些实现这...
基于Android的智慧旅游APP——云南旅游的设计与开发 本文通过设计和开发基于Android平台的智慧旅游APP,旨在提供用户更智能、信息化和更加方便快捷的旅游体验。该APP的设计和实现基于Java语言和ADT Bundle、...
这个项目可能是一个实用工具,帮助用户方便快捷地管理他们的手机或平板电脑上的应用程序。通过分析提供的文件名,我们可以推测出其中的内容。 首先,`javaapk.com_0000.png`、`javaapk.com_0001.png`、`javaapk....
【Android源码——快捷查询源码.7z】是一个压缩包文件,主要包含与Android操作系统源码相关的快捷查询工具或方法。从文件名来看,我们可以推测这个压缩包可能提供了某种方式来快速查找和理解Android系统的源代码。...
在安卓(Android)系统中,桌面快捷键是用户与应用程序交互的重要途径之一。"安卓Android源码——桌面快捷键消息数目提醒.zip"这个压缩包文件很可能是包含了关于如何在Android源码层面实现桌面快捷图标显示未读消息...
Launcher是用户与Android系统交互的主要界面,它管理应用程序快捷方式、小部件和其他桌面元素。"源码修改可编译"意味着这份资料包含了已经做过调整,能够成功编译的Launcher源代码,适合开发者学习和定制自己的启动...
九宫格布局在Android UI设计中是一种常见的展示方式,通常用于显示多个选项或快捷方式。这种布局可以使用GridView控件实现,通过在适配器(Adapter)中设置每个单元格的内容和点击事件。在适配器中,每个单元格可能...
在Android中,安装一个APK(Android应用程序包)文件主要涉及以下几个步骤: 1. **解析APK文件**:当用户从Google Play或其他来源下载APK后,系统会使用`PackageParser`类解析APK的manifest.xml文件,获取应用的元...
在安卓(Android)系统中,桌面快捷方式不仅仅是应用程序的直接入口,它们还可以承载更多的功能,例如显示未读消息的数量。这个“安卓Andriod源码——桌面快捷键消息数目提醒.zip”文件很可能是提供了一个实现这种...
推荐选择最常用或最重要的功能创建快捷方式。 - **用户体验**:设计简洁易懂的图标和描述,确保用户能快速理解快捷方式的功能。 - **反馈机制**:通过用户反馈和使用数据来优化快捷方式,提供更符合用户需求的功能...
在安卓系统中,Launcher是用户与设备交互的入口,它是一个桌面应用,负责展示应用程序快捷方式、小部件以及管理屏幕工作区。这份“安卓Android源码——安卓Android Launcher 桌面分页滑动代码.zip”包含的源码着重...
通过分析这部分代码,你可以了解如何处理用户的触摸事件、布局管理、应用快捷方式的创建和管理,以及如何动态加载和启动应用程序。 在修改Launcher源码之前,你需要一个完整的Android源码环境,这通常包括Git仓库、...
在Android系统中,Widget是应用程序与用户交互的一种独特方式,它能够在主屏幕上提供快速访问的功能,比如我们的主题——“Widget快捷拨号程序”。这个源码是一个实现简单快捷拨号功能的小型应用,用户可以通过在主...