Android 快捷方式是桌面最基本的组件。它用于直接启动某一应用程序的某个组件。       一般情况下,可以在Launcher的应用程序列表上,通过长按某一个应用程序的图标在左面上创建改该应用程序的快捷方式。另外,还可以通过两种方式在桌面上添加快捷方式:       一:在应用程序中创建一个Intent,然后以Broadcast的形式通知Launcher创建一个快捷方式。       二:为应用程序的组件注册某一个符合特定条件的IntentFilter,然后可以直接在Launcher的桌面添加启动该组件的快捷方式。       下面模拟在应用程序中添加快捷方式main.xml布局文件java代码:

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:textSize="20px"

android:text="创建快捷键"/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:textSize="20px"

android:text="退出"/>

package="eoe.demo" android:versionCode="1"

android:versionName="1.0">

android:label="@string/app_name">

android:label="@string/app_name">

android:name="android.intent.category.LAUNCHER" />

android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

ShortCutAction类

java代码

package apkbus.demo;

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;

/**

* 通过应用程序创建快捷方式

*

* @author jiqinlin

*

*/

public class ShortCutAction extends Activity implements OnClickListener{

private Button createShortcut=null; //创建快捷键按钮

private Button exit=null;//退出系统

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

createShortcut=(Button)findViewById(R.id.createShortcut);

exit=(Button)findViewById(R.id.exit);

createShortcut.setOnClickListener(this);

exit.setOnClickListener(this);

}

public void onClick(View v) {

//Button btn=(Button)v;

switch (v.getId()) {

case R.id.createShortcut:

//String title=getResources().getString(R.string.title);

Intent addIntent=new Intent("com.android.launcher.action.INSTALL_SHORTCUT");

Parcelable icon=Intent.ShortcutIconResource.fromContext(this, R.drawable.png);

//获取快捷键的图标

Intent myIntent=new Intent(this, ShortCutAction.class);

addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式");//快捷方式的标题

addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);//快捷方式的图标

addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, myIntent);//快捷方式的动作

sendBroadcast(addIntent);//发送广播

break;

case R.id.exit:

System.exit(0);

break;

}

}

}

java创建android快捷方式_Android 通过应用程序创建快捷方式相关推荐

  1. 如何用LightningChart创建Android图表数据可视化应用程序?(下)

    LightningChart JS 是一款高性能的 JavaScript 图表工具,专注于性能密集型.实时可视化图表解决方案. LightningChart .JS | 下载试用(qun:740060 ...

  2. Android 为你的应用程序添加快捷方式【优先级高的快捷方式】

    有人会说,快捷方式,不是安装完应用程序后,长按应用程序的ICON然后将它拖到桌面上不就行了吗?没错,这样是一种方法,但这种方法有一个缺点,看图吧: 如上图,如果我们长按桌面点击快捷方式,将会跳到如下界 ...

  3. java调用android打包_Android Gradle打包基础

    Android gradle打包基础 gradle目录 [代码]java代码:12345MyApp├── build.gradle ( 可以查看Gradle的版本 )├── settings.grad ...

  4. java程序创建桌面图标_Java桌面应用程序创建系统托盘图标

    /* *Created on 2016年12月8日 *Copyright 2016 Yong Cai Limited crop. All Rights Reserved * *72896**80@qq ...

  5. Qt Creator创建基于Qt Widget的应用程序

    Qt Creator创建基于Qt Widget的应用程序 创建基于Qt Widget的应用程序 创建文本查找器项目 设计用户界 头文件 源文件 创建资源文件 编译并运行程序 创建基于Qt Widget ...

  6. Android应用程序创建桌面快捷方式

    2019独角兽企业重金招聘Python工程师标准>>> public static final String READ_SETTINGS_PERMISSION = "com ...

  7. 《Java和Android开发实战详解》——2.2节构建Java应用程序

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.2节构建Java应用程序,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  8. android 创建文件夹_Android安全(四)数据库 之 SQLite数据库

    每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的.与操作系统无关的SQL数据库-SQLite.SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据 ...

  9. android工程中的软件,通过Android Studio创建Android应用程序(附带解析)

    这一节我们主要来创建一个简单的 Android 的应用程序. 创建 HelloWorld 工程 启动 Android Studio,依次选择 File --> New --> New Pr ...

最新文章

  1. pyton BeautifulSoup中文API
  2. Android性能优化典范第三季
  3. python PyQt5.QtWidgets.QApplication类(sys.argv)(app应用对象类)
  4. 【Linux入门学习之】数据流重定向
  5. oracle一体机诊断内存,Oracle内存诊断
  6. 虽说下班时间自己说了算
  7. keepalived原理和安装
  8. mysql格式化11位时间戳_格式化MYSQL时间戳函数FROM_UNIXTIME
  9. 经纬度转换 gcj02转wgs84
  10. python读取tif图片_在Python中读取TIFF图像元数据
  11. MySQL之my.cnf配置文件
  12. 第 05 篇 如何使用 SQL 语句进行模糊查找?
  13. 2 Sets HDD200 Drilling Mud Recycling System for CPP
  14. Android 第三次作业 contentprovider与resolver
  15. Android:Fragment生命周期(结合Activity的生命周期进行分析)
  16. 小学语文计算机的运用计划,语文计算机应用教学计划
  17. WIN7 32位 安装RVDS3.1 问题
  18. jsr303常用注解
  19. 你不懂之--驻极体麦克风简介
  20. 小程序员的大梦想:唐骏在微软总部的日子

热门文章

  1. list元素求和_LeetCode刷题实战82:删除排序链表中的重复元素 II
  2. MySQL笔记(二)基础的增删改查
  3. $(document).ready和window.onload的区别
  4. 【Flask】Flask常用信号
  5. WIN7 系统破解LoadRunner 11
  6. 用虚拟 router 连通 subnet - 每天5分钟玩转 OpenStack(141)
  7. xml之dom4j解析
  8. 组合数(codevs 1631)
  9. [改善Java代码]三元操作符的类型务必一致
  10. Android SQLite (二) 基本用法