安卓开发之APK安装之后自动在桌面上创建快捷图标

可以看到很多的APP在第一次运行之后就会弹出来一个Toast说什么快捷方式已创建,那么这个东西是怎么搞出来的呢

很简单就下面几句话,写在这儿以后好copy

先创建一个类

 1 import android.app.Activity;
 2 import android.content.Intent;
 3 import android.os.Parcelable;
 4 
 5 /**
 6  * Created by Administrator on 2016/1/21.
 7  */
 8 public class ShortCut {
 9   public static void createShortCut(Activity act, int iconResId, int appnameResId) {
10         Intent intent = new  Intent("com.android.launcher.action.INSTALL_SHORTCUT");
11     // 不允许重复创建
12     intent.putExtra("duplicate", false);
13     // 需要现实的名称
14     intent.putExtra(Intent.EXTRA_SHORTCUT_NAME,act.getString(appnameResId));
15     // 快捷图片
16     Parcelable icon = Intent.ShortcutIconResource.fromContext(act.getApplicationContext(), iconResId);
17     intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
18     // 点击快捷图片,运行程序
19     intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(act.getApplicationContext(), act.getClass()));
20     // 发送广播
21     act.sendBroadcast(intent);
22 
23   }
24 }     

上面的代码

首先生成一个Intent实例(隐式Intent),然后向intent中放入一些值来配置

上面的就是放入了4个值来控制快捷图标的创建

1.是否允许重复创建

2.确定创建的图标的名称

3.确定创建的图标的图片

4.设置点击这个快捷图标就运行该APP

你可以在你的APP第一次运行时在第一个Activity中调用这个类的静态方法,就实现了快捷图标的创建

最后不要忘了添加权限

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>

 

你可能感兴趣的:(安卓开发之APK安装之后自动在桌面上创建快捷图标)