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();
当安装一个应用的时候 系统是不会自动在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();
相关文章推荐
- Android-使用服务注册广播接收者
- Android Activity全屏
- Android 打造炫目的圆形菜单 秒秒钟高仿建行圆形菜单
- Android记录11-控制ExpandableListView展开和关闭
- Android模仿华为长按功能键实现清除内存功能
- android消息推送
- 关于Android最佳性能实践——布局优化技巧学习笔记
- Android 适配
- AlarmManager关掉进程后不起作用的问题
- Android Design
- android中volley框架源码解析
- android- monkey命令详解
- Android开发笔记一(hello world)
- Android线程和线程Handler基础一览
- Android ----waiting for debugger .
- Android线程和线程Handler基础一览
- android-resource-remover的研究和实验
- Android ViewPager使用详解
- Toolbar + drawerlayout 实现侧滑菜单
- Android 创建一个包含星期的格式字符串