Android实现向Launcher添加快捷方式的方法

作者:Ruthless 时间:2022-09-14 09:26:41 

本文实例讲述了Android实现向Launcher添加快捷方式的方法。分享给大家供大家参考。具体如下:

当我们在应用程序Launcher的桌面空白处长按触摸时,会出现一个对话框,提示选择要添加的桌面组件,如下图所示

Android实现向Launcher添加快捷方式的方法

选择快捷方式后,会弹出一个对话框,显示出了可添加快捷方式的Activity所属的应用程序的图标和名称的列表。当我们想把添加快捷方式的Activity添加到这一列表时,只需要在这个Activity注册时添加一个Action为android.intent.action.CREATE_SHORTCUT的IntentFilter就可以了。

ShortCutAction类:


package com.ljq.action;
import android.app.Activity;
import android.os.Bundle;
/**
* 向Launcher添加快捷方式
*
* @author jiqinlin
*
*/
public class ShortCutAction extends Activity {
 @Override
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);
 }
}

清单文件:


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.ljq.action" android:versionCode="1"
 android:versionName="1.0">
 <application android:icon="@drawable/icon"
   android:label="@string/app_name">
   <activity android:name=".ShortCutAction"
     android:label="@string/app_name">
     <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category
         android:name="android.intent.category.LAUNCHER" />
     </intent-filter>
     <intent-filter>
       <action
         android:name="android.intent.action.CREATE_SHORTCUT" />
     </intent-filter>
   </activity>
 </application>
 <uses-sdk android:minSdkVersion="7" />
</manifest>

运行结果:

Android实现向Launcher添加快捷方式的方法

希望本文所述对大家的Android程序设计有所帮助。

标签:Android,快捷方式
0
投稿

猜你喜欢

  • C# 字符串与unicode互相转换实战案例

    2023-12-23 09:29:54
  • Java运算符从见过到掌握上

    2022-09-08 02:12:43
  • Android开发之利用Activity实现Dialog对话框

    2022-12-25 21:13:00
  • Java深入浅出掌握SpringBoot之MVC自动配置原理篇

    2022-04-16 02:14:34
  • 详解C#扩展方法原理及其使用

    2022-12-20 03:55:22
  • 浅析Spring和MyBatis整合及逆向工程

    2022-07-09 08:27:11
  • C#获取USB事件API实例分析

    2021-09-01 13:55:07
  • 基于SpringMVC的全局异常处理器介绍

    2023-11-23 20:55:58
  • Java学习关于循环和数组练习题整理

    2022-07-19 21:01:24
  • Windows下gradle的安装与配置的超详细教程

    2023-08-27 17:01:50
  • Java中websocket消息推送的实现代码

    2023-06-02 09:26:56
  • Java中synchronized关键字修饰方法同步的用法详解

    2022-03-05 07:11:22
  • springcloud整合seata的实现代码

    2022-04-26 23:49:49
  • maven手动上传jar包示例及图文步骤过程

    2023-11-13 22:10:57
  • C#byte数组传入C操作方法

    2021-11-06 12:30:18
  • C#实现改变DataGrid某一行和单元格颜色的方法

    2022-08-23 20:45:22
  • Android Filterable实现Recyclerview筛选功能的示例代码

    2023-08-30 16:52:47
  • Java之Jackson的基本使用案例讲解

    2022-05-27 22:08:49
  • Spring Boot(二)之web综合开发

    2022-09-10 18:52:25
  • Java中的length和length()深入分析

    2022-01-23 06:33:01
  • asp之家 软件编程 m.aspxhome.com