今天学习了一下快捷方式的创建和删除(ShortCut)我们可以通过两种方式创建快捷方式
(一):使用一个Activity,然后在Home界面点击Menu->添加->选择快捷方式->选择创建的应用程序的快捷方式,看如下的效果:
创建步骤如下:
①:在Androidmanifset.xml文件中注册Activity
②:在IntentFiler标签下面加入<action/>
看下Activity中的核心代码:
public class ShortCutSample extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
if (getIntent().getAction().equals(
"android.intent.action.CREATE_SHORTCUT")) {
Intent _ReturnIntent = new Intent();
//设置快捷方式的名字
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
"jiangqq ShortCut");
//设置快捷方式的图标
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(this,
R.drawable.ic_launcher));
Intent _Intent=new Intent(Intent.ACTION_CALL);
_Intent.setData(Uri.parse("tel://10086"));
//当快捷方式创建完成之后,点击图标跳转到拨打拨打电话的页面
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(
this, LauncherActivity.class));
//设置返回值,一般是OK,
setResult(RESULT_OK, _ReturnIntent);
finish();
}
}
(二)使用发送广播来进行创建快捷方式:该demo例子实现的功能是:在界面有一个按钮,点击按钮生成一个快捷方式,然后点击快捷方式进入拨打电话的页面;
生成步骤如下:
1:如下权限:<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
2:在Activity中new一个Intent加入Action:
_Intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
3:其他核心代码如下:
Intent _ReturnIntent = new Intent();
// 设置创建快捷方式的过滤器action
_ReturnIntent
.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
// 设置生成的快捷方式的名字
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
"Broad ShortCut");
// 设置生成的快捷方式的图标
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(
LauncherActivity.this, R.drawable.ic_launcher));
Intent _Intent = new Intent(Intent.ACTION_CALL);
_Intent.setData(Uri.parse("tel://5556"));
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, _Intent);
// 发送广播生成快捷方式
sendBroadcast(_ReturnIntent);
LauncherActivity.this.finish();
}
当然上面要加入拨打电话的权限:
<uses-permission android:name="android.permission.CALL_PHONE" />
如果我们想要卸载快捷方式,需要在布局文件中加入权限
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>
然后intent中传入com.android.launcher.permission.UNINSTALL_SHORTCUT
其他的设置要删除的快捷方式的名字要相同,其他的代码都差不多,同样可以通过发送广播来卸载快捷方式.....
上面是我一些对于ShortCut创建和卸载的小总结,有兴趣可以和我一起交流学习,如果上面写到有不当之处,希望能够留言给我提出建议,谢谢
分享到:
相关推荐
仿照微信或是淘宝网,发送快捷方式到桌面,主要代码如下: // 安装的Intent Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); // 快捷名称 shortcut.putExtra(Intent.EXTRA...
ShortCut.exe_命令行创建快捷方式。 例: shortcut /? shortcut D:\Tencent\QQ\Bin\QQ.exe /h ctrl+shift+alt+f4 /ld c.lnk shortcut D:\Tencent\QQ\Bin\QQ.exe /d hello /ld c.lnk shortcut D:\Tencent\QQ\Bin\...
Shortcut创建快捷方式及使用说明,介绍如何使用Shortcut.exe快速方便地创建快捷方式
在Android中创建与删除快捷方式(shortcut)的demo
一款好友的快捷方式创建工具,常用于批处理脚本。
vs2008 c++代码调试通过,可以通过代码创建快捷方式,可以选择并添加图标,封装成了一个函数,很好用。
一个android库可以轻松创建新的android 7.1快捷方式。
在android手机中创建应用APP的快捷方式,在本实例中,创建快捷方式是从用户单击了按钮开始,当然这只是演示,在实际使用中,可能由APP安装程序直接创建快捷方式,实现方法与以下代码相似: //按下了按钮时 ...
创建与删除shortcut的例子,之前上传过一个有点错误,这是改正后的.
shortcut快捷方式的添加删除与查询是否存在
AppFile 你希望创建快捷方式的文件名。 /a 可选参数—用于执行文件名的额外辅助参数。 /h 可选参数—指定某快捷方式热键 [ctrl+alt+shift+f1]。 /s 可选参数—用于设置程序窗口的显示方式 [默认:常规1,最小...
android中在桌面上创建快捷方式源码,删除快捷方式在某些机器上会不成功,因此最好只添加不删除
Android 创建快捷方式图标,这个挺简单,有兴趣的Android初学者可参考研究. Intent.ShortcutIconResource.fromContext(this, R.drawable.png1);//图标 //创建点击快捷方式后操作Intent,该处当点击创建的快捷方式后...
在命令行创建快捷方式的工具SHORTCUT.EXE
自己写的shortcut.exe命令行创建快捷方式源代码,很早以前写的小工具,一直没有维护,特附上源码。
命令行创建快捷方式的工具Shortcut及语法和范例 包含程序\语法说明\范例
动态注册快捷方式和删除快捷键方式
android shortcut 快捷键方式(已测可用) 在一些定制机和对系统SDK做过深度开发的手机上不一定能正确使用,如魅族MX,索尼,红米,Hike
终于实现用命令创建文件的快捷方式了.好长时间才找到这个好东西.下面是说明.或者下载后输入 shortcut -h 就能看到了. shortcut: [-? -h -f -c -r -s] [[-t] 目标 [[-n] 名称]] [-d 工作目录] [-a Arguments] [-i ...