入门——创建桌面快捷方式两种方法
来源:互联网 发布:未婚同房知乎 编辑:程序博客网 时间:2024/05/18 23:52
Android在桌面上生成快捷方式有两种情况,一种是直接在桌面直接生成;一种是长按桌面,在弹出的快捷菜单中生成。
谈谈在桌面上直接生成。个人觉得这个比较爽快,既然都是快捷方式了干嘛还要再隐藏一层呢?当然喜欢桌面干净的就比较喜欢第二个了。
第一个是通过广播(Broadcast)的形式向Luncher发送请求生成快捷方式的。
可以看出,要在桌面上创建快捷方式就需要权限了,所以在我们的manifest.xml文件中,我们需要加入下面这段话:
android:permission="com.android.launcher.permission.INSTALL_SHORTCUT。
下面就是代码层的实现:
假如我在一个activity中创建一个创建快捷方式的方法:createShortCut();
谈谈在桌面上直接生成。个人觉得这个比较爽快,既然都是快捷方式了干嘛还要再隐藏一层呢?当然喜欢桌面干净的就比较喜欢第二个了。
第一个是通过广播(Broadcast)的形式向Luncher发送请求生成快捷方式的。
在网上找到关于这方面的注册信息。
<!--设置wallpapaer的activity --> <!-- Intent received used to install shortcuts from other applications --> <receiver android:name="com.android.launcher2.InstallShortcutReceiver" android:permission="com.android.launcher.permission.INSTALL_SHORTCUT"> <intent-filter> <action android:name="com.android.launcher.action.INSTALL_SHORTCUT"/> </intent-filter> </receiver>
可以看出,要在桌面上创建快捷方式就需要权限了,所以在我们的manifest.xml文件中,我们需要加入下面这段话:
android:permission="com.android.launcher.permission.INSTALL_SHORTCUT。
下面就是代码层的实现:
假如我在一个activity中创建一个创建快捷方式的方法:createShortCut();
public void createShortCut(){//创建快捷方式的Intent Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //不允许重复创建 shortcutintent.putExtra("duplicate", false); //需要现实的名称 shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.shortcutname)); //快捷图片 Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.icon); shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); //点击快捷图片,运行的程序主入口 shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(getApplicationContext() , EnterActivity.class)); //发送广播。OK sendBroadcast(shortcutintent);}
- 入门——创建桌面快捷方式两种方法
- Android创建桌面快捷方式两种方法
- Android创建桌面快捷方式两种方法
- Android创建桌面快捷方式两种方法
- Android创建桌面快捷方式几种方法
- Android创建桌面快捷方式几种方法
- MFC 创建快捷方式的两种方法
- Inno Setup入门(四)——为程序创建桌面快捷方式
- Inno Setup入门(四)——为程序创建桌面快捷方式
- Inno Setup入门(四)——为程序创建桌面快捷方式
- Inno Setup入门(四)——为程序创建桌面快捷方式
- Inno Setup入门(四)——为程序创建桌面快捷方式
- Inno Setup入门(四)——为程序创建桌面快捷方式
- ubuntu12.4创建桌面快捷方式(三种方法)
- Android创建桌面快捷方式的方法
- Fedora 创建桌面快捷方式的方法
- 个人总结:创建快捷方式的两种方法
- Inno Setup —— 为程序创建桌面快捷方式
- Codeforces Round #129 (Div. 2)
- Linux系统高负载下彻底优化MySQL数据库_Linux编程
- 如何开始创业
- Shell编程基础
- linux下的静态库与动态库的区别,Gdb调试段错误,自动生成Makefile
- 入门——创建桌面快捷方式两种方法
- iOS应用开发:什么是ARC?
- Linux Shell
- 让你的创业失败的18个昏招
- linux创建用户和组
- Linux 压缩解压
- 入门——截取当前屏幕的功能
- 程序设计基础提高班和拓展班的实施方案(讨论稿)
- C实现字符串逆序