服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Android - Android实现向Launcher添加快捷方式的方法

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

2021-04-01 15:46Ruthless Android

这篇文章主要介绍了Android实现向Launcher添加快捷方式的方法,涉及Android添加快捷方式的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

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

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

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

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

shortcutaction类:

 
?
1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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);
  }
}

清单文件:

 
?
1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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程序设计有所帮助。

延伸 · 阅读

精彩推荐