Android创建快捷方式图标

一个方法,在APP需要的时候调用该方法即可:

public void createShortcutIconInHomeScreen() {

		Intent addIntent = new Intent();
		addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent());
		addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式名字");

		// 不重复创建快捷方式图标。
		addIntent.putExtra("duplicate", false);

		// R.drawable.app_logo 快捷方式的图标icon。
		addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
				Intent.ShortcutIconResource.fromContext(
						getApplicationContext(), R.drawable.app_logo));
		addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
		getApplicationContext().sendBroadcast(addIntent);
	}
时间: 2024-07-31 14:26:30

Android创建快捷方式图标的相关文章

android创建快捷方式以及删除快捷方式

/** * * 创建快捷方式 * @param map 快捷方式图标 * @param appName 快捷方式标题 * @param appUrl 快捷方式打开的地址 * @param iconUrl 快捷方式图标地址 * * */ public static void createShortcut(Context activity ,Bitmap map ,String appName ,String appUrl ,String iconUrl){ Intent shortcut = ne

Android创建快捷方式

问题描述: 想要在手机的桌面上添加快捷方式,而桌面又属于系统的应用,也就是说我们需要有一个与系统进行通信的接口.还好Android中有广播,而Android系统中又有接收添加快捷方式广播的广播接收者.于是,为我们的应用快捷方式就变得很简单了. 关键代码: private void createShortCut() { Intent addIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); // 获取快

android 创建快捷图标demo

public class DemoActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void click(View vie

Android创建和删除桌面快捷方式

有同学方反馈创建快捷方式后,点击快捷方式后不能启动程序或者提示"未安装程序",貌似是新的rom在快捷方式这块做过修改(由于此文是11年5月所出,估计应该是2.0或2.1的rom),现已修正,HTC G11 2.3.5rom测试通过. 1,判断是否已经创建了快捷方式(在某些机型中需要判断) 1 2 3 4 5 6 7 8 9 10 11 12 13 private boolean hasShortcut() {         boolean isInstallShortcut = fa

Android设置壁纸和创建桌面图标

写了个小Demo,实现了设置壁纸和创建桌面图标的逻辑: 创建壁纸比较简单,将Drawable转为Bitmap,然后直接用setWallpaper就行了: Bitmap bitmap = BitmapFactory.decodeResource(Main.this.getResources(), R.drawable.wallpaper); try { Main.this.setWallpaper(bitmap); } catch (IOException e) { e.printStackTra

Android 添加、移除和判断 桌面快捷方式图标

思路: Launcher为了应用程序能够定制自己的快捷图标,就注册了一个 BroadcastReceiver 专门接收其他应用程序发来的快捷图标定制信息.所以只需要根据该 BroadcastReceiver 构造出相对应的Intent并装入我们的定制信息,最后调用 sendBroadcast 方法就可以创建一个快捷图标了. 步骤: 创建快捷方式必须要有权限: 创建快捷方式的广播的 Intent 的 action 设置 com.android.launcher.action.INSTALL_SHO

Android中为APP创建快捷方式的原理(自己的理解)

我们首先来看Android中为APP创建快捷方式的原理: 从图上可以看出,Android大致分7步完成快捷方式的创建: 第一步:Android系统的launcher程序会调用它的pickShortcut()方法去启动系统的pickActivity程序(应用): 第二步:pickActivity程序(应用)启动后会调用它的CheckIntentFilter()方法,去在系统中寻找可以创建快捷方式的应用有哪些,并且列举出来.只要第三方                     App用<Intent-

android 隐藏应用图标,用快捷方式做启动入口,实现伪动态改变图标

今天遇到了很无语很坑的需求,说是要在应用安装的时候根据参数的不同动态生成桌面图标,这再android里基本上是不可能的,下面有stackoverflow上的一句话: You cannot change the application icon (or the Android manifest, or any other application resource for that matter) once your APK is compiled. The only way to do this

Android 主界面长按创建快捷方式

Android中创建快捷方式主要有两种方式,一是在代码中直接添加生成桌面快捷方式的代码:二是通过小部件添加; 这篇文章主要讲第二种方法! 1.通过在AndroidManifest文件中为Activity添加 <intent-filter> <action android:name="android.intent.action.CREATE_SHORTCUT"/> </intent-filter> 添加之后,长按桌面,小部件中会有你应用的图标出现!这才