Android创建桌面快捷方式并像启动Activity传递参数
2012-02-09 00:38
423 查看
创建快捷方式可能非常简单,但是我们现在要想实现快捷方式像启动的Acitivty传递参数。
直接上代码了,注释的非常详细。
这里用拨打10000举例,纯属抛砖引玉了。
直接上代码了,注释的非常详细。
/** * 为程序创建桌面快捷方式 * 带参数 */ private void addShortcut(){ Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); shortcut.putExtra("duplicate", false); //不允许重复创建 //指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer //注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序 ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName()); shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp)); //快捷方式的图标 ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher); shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes); //添加要做的事情 Intent todo = new Intent(Intent.ACTION_CALL,Uri.parse("tel:10000")); shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, todo); sendBroadcast(shortcut); }
Intent todo = new Intent(Intent.ACTION_CALL,Uri.parse("tel:10000"));通过todo可以这个Intent,我们可以传递更多的参数。
这里用拨打10000举例,纯属抛砖引玉了。
相关文章推荐
- Android应用启动后自动创建桌面快捷方式
- Android应用启动后自动创建桌面快捷方式
- Android应用启动后自动创建桌面快捷方式
- Android应用启动后自动创建桌面快捷方式
- android创建桌面快捷方式(启动目标非项目的启动页)
- Android创建桌面快捷方式并像启动Activity传递参数
- Android应用启动后自动创建桌面快捷方式
- 解析Android应用启动后自动创建桌面快捷方式的实现方法
- Android应用启动后自动创建桌面快捷方式
- [Android] Android应用启动后自动创建桌面快捷方式
- Android开发:应用启动后自动创建桌面快捷方式(三星机常见)
- Android应用启动后自动创建桌面快捷方式
- Android笔记:Android应用启动后自动创建桌面快捷方式
- Android应用启动后自动创建桌面快捷方式
- 关于android创建快捷方式会启动两个应用的问题(一)
- Android创建桌面快捷方式
- Android创建和删除桌面快捷方式
- Android创建桌面快捷方式
- Android创建桌面快捷方式两种方法
- Android创建桌面快捷方式