Android 應用創建桌面快捷方式
android的快捷方式比較簡單,就是發一個系統的廣播,然后為快捷方式設置Intent---
package com.xikang.android.slimcoach.utils;
/**
* @author huiych
* 創建快捷方式
* @created 2013-02-21
* */
import android.content.Intent;
import android.os.Parcelable;
import com.xikang.android.slimcoach.AppXiKang;
import com.xikang.android.slimcoach.R;
import com.xikang.android.slimcoach.ui.AppStart;
public class ShortCutUtil {
public static void initShortCut(){
Intent addShortCut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
//不能重復創建快捷方式
addShortCut.putExtra("duplicate", false);
String title = AppXiKang.getApp().getString(R.string.app_name);//名稱
Parcelable icon = Intent.ShortcutIconResource.fromContext(AppXiKang.getApp(), R.drawable.icon);//圖標
//點擊快捷方式后操作Intent,快捷方式建立后,再次啟動該程序
Intent intent = new Intent(AppXiKang.getApp(), AppStart.class);
//設置快捷方式的標題
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_NAME, title);
//設置快捷方式的圖標
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
//設置快捷方式對應的Intent
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
//發送廣播添加快捷方式
AppXiKang.getApp().sendBroadcast(addShortCut);
}
}AppXiKange.getApp(),是獲取Activity對象。
注意,要在清單文件中設置權限
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
這樣在希望增加快捷方式的時候,就可以給用戶一個alertdialog,提示,然后引用。就可以了。
市場上也有很多應用是在應用安裝的時候直接創建快捷方式。不過這樣的實現不是很友好。不建議使用。
來自:http://blog.csdn.net/ansionnal/article/details/8597328
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!