1. 程式人生 > >android應用建立快捷方式

android應用建立快捷方式

     android建立快捷方式,程式碼如下:

	/** add shortcut to the application
	 * @param context
	 */
	public  void createShortCut(Context context) {
		final Intent addIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
		final Parcelable icon = Intent.ShortcutIconResource.fromContext(context, R.drawable.ehislogo); // icon
		addIntent.putExtra("duplicate", false);
		final Intent myIntent = new Intent(context, Login.class);
		addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, context.getString(R.string.app_name));// title
		addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);// setting icon
		addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, myIntent);// shortcut action
		context.sendBroadcast(addIntent);
	}

所需許可權如下:
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />


注意事項:

 建立快捷方式的時候一般就第一次開啟應用的時候才建立,所以還需進行是否是第一次使用的判斷,程式碼如下:

Boolean isFirstIn = false;
SharedPreferences pref = mContext.getSharedPreferences("myActivityName", 0);
//取得相應的值,如果沒有該值,說明還未寫入,用true作為預設值
isFirstIn = pref.getBoolean("isFirstIn", true);
if(isFirstIn){
createShortCut();//建立快捷方式
SharedPreferences pref2 = mContext.getSharedPreferences("myActivityName", 0);
Editor editor = pref2.edit();
editor.putBoolean("isFirstIn", false);
editor.commit();
}