Android 生成桌面图标

现在的Android手机 有些会有滑动的Launcher 有些则跟苹果学习去掉这部分 那些拥有lanuncher的手机 比如 moto htc

当安装一个应用的时候 系统是不会自动在launcher上安装图标的 其实要想再app成功安装之后同时在launcher上安装一个图标并且点击可以运行 只需要两个步骤 

1通知launcher安装图标 launcher在系统中也是一个独立的app 要想通知launcher安装 就需要用到广播

2 设置点击启动的activity 

有了以上几个步骤下面开始具体的代码:

一般的情况下 我们都是在app的application中来启动这个功能
第一步 启动广播来通知launcher


        Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
        //不允许重复创建
        shortcutintent.putExtra("duplicate", false);
        //需要现实的名称
        shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
        //快捷图片
        Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.icon);
        shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);



第二步设置点击启动的activity ps 并不是所有的app的启动都是mainactivity

        //点击快捷图片,运行的程序主入口
        Intent launcherIntent = new Intent(Intent.ACTION_MAIN);
        launcherIntent.setClass(getAppContext(), PowerOnScreen.class);
        launcherIntent.addCategory(Intent.CATEGORY_LAUNCHER);


        shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launcherIntent);
        //发送广播。OK
        sendBroadcast(shortcutintent);
        Toast.makeText(getAppContext(),"桌面快捷方式已创建",Toast.LENGTH_SHORT).show();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值