欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-11-29 22:30:04
本文实例讲述了android实现向launcher添加快捷方式的方法。分享给大家供大家参考。具体如下: 当我们在应用程序launcher的桌面空白处长按触摸时,会出现一个...

本文实例讲述了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程序设计有所帮助。