您的位置:首页 > 移动开发 > Android开发

Android 生成桌面图标

2015-08-24 16:59 429 查看
现在的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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: