当前位置: 移动技术网 > 移动技术>移动开发>Android > Android通过应用程序创建快捷方式的方法

Android通过应用程序创建快捷方式的方法

2019年07月24日  | 移动技术网移动技术  | 我要评论

本文实例讲述了android通过应用程序创建快捷方式的方法。分享给大家供大家参考。具体如下:

android 快捷方式是桌面最基本的组件。它用于直接启动某一应用程序的某个组件。

一般情况下,可以在launcher的应用程序列表上,通过长按某一个应用程序的图标在左面上创建改该应用程序的快捷方式。另外,还可以通过两种方式在桌面上添加快捷方式:

一:在应用程序中创建一个intent,然后以broadcast的形式通知launcher创建一个快捷方式。

二:为应用程序的组件注册某一个符合特定条件的intentfilter,然后可以直接在launcher的桌面添加启动该组件的快捷方式。

下面模拟在应用程序中添加快捷方式

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="fill_parent">
 <button android:id="@+id/createshortcut"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_gravity="center_horizontal"
  android:textsize="20px"
  android:text="创建快捷键"/>
 <button android:id="@+id/exit"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_gravity="center_horizontal"
  android:textsize="20px"
  android:text="退出"/>
</linearlayout>

清单文件:

<?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>
  </activity>
 </application>
 <uses-sdk android:minsdkversion="7" />
 <!-- 添加快捷键权限 -->
 <uses-permission
  android:name="com.android.launcher.permission.install_shortcut" />
</manifest>

shortcutaction类:

package com.ljq.action;
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;
  }
 }
}

运行结果:

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网