Android创建桌面快捷方式并像启动Activity传递参数
来源:互联网 发布:万国数据上海 福利待遇 编辑:程序博客网 时间:2024/06/05 21:16
转载:http://blog.csdn.net/attmore/article/details/7244030
创建快捷方式可能非常简单,但是我们现在要想实现快捷方式像启动的Acitivty传递参数。
直接上代码了,注释的非常详细。
- /**
- * 为程序创建桌面快捷方式
- * 带参数
- */
- 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"));
这里用拨打10000举例,纯属抛砖引玉了。
- Android创建桌面快捷方式并像启动Activity传递参数
- Android创建桌面快捷方式并像启动Activity传递参数
- (转)Winform 创建桌面快捷方式并开机启动
- (转)Winform 创建桌面快捷方式并开机启动
- android 创建桌面快捷方式
- Android 创建桌面快捷方式
- android创建桌面快捷方式
- Android 创建桌面快捷方式
- android 创建桌面快捷方式
- Android 创建桌面快捷方式
- Android创建桌面快捷方式
- android 创建桌面快捷方式
- Android 创建桌面快捷方式
- Android 创建桌面快捷方式
- Android 创建桌面快捷方式
- Android:桌面创建快捷方式
- Android创建桌面快捷方式
- android 创建桌面快捷方式
- Ubuntu下配置samba实现文件夹共享
- ibatis初学
- 使用 Apache Hadoop 和 Dojo 降低商业智能成本,
- AutoMapper中针对指定的属性定制转换规则
- dddddd
- Android创建桌面快捷方式并像启动Activity传递参数
- 另一种root方法,Android boot.img破解
- 百度2012-笔试面试题目汇总
- 【框架-MFC】CDialog(chenlu-1):在指定控件(例:CStatic)位置绘图
- 【ci框架】codeigniter框架中类名与文件名不相同,如何加载的呢?
- +-*/
- C语言学习第十三天上午(结构体)
- hdu1851
- 在线工具--把C#代码转换VB.NET代码(相互转换)