Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android通過應用程序創建快捷方式的方法

Android通過應用程序創建快捷方式的方法

編輯:關於Android編程

本文實例講述了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程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved