android應用建立快捷方式
阿新 • • 發佈:2019-01-22
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(); }