Android之生成桌面快捷方式(一)

本文介绍如何在Android设备上创建应用程序的桌面快捷方式。通过广播发送请求,并使用特定权限完成操作。文章提供了详细的代码示例。

生成快捷方式有两种情况,一种是直接在桌面直接生成;一种是长按桌面,在弹出的快捷菜单中生成。

谈谈在桌面上直接生成。个人觉得这个比较爽快,既然都是快捷方式了干嘛还要再隐藏一层呢?当然喜欢桌面干净的就比较喜欢第二个了。

第一个是通过广播(Broadcast)的形式向Luncher发送请求生成快捷方式的。

在网上找到关于这方面的注册信息。

InstallShortcutReceiver的注册信息:

 <!--设置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>
复制代码

可以看出,要在桌面上创建快捷方式就需要权限了:

android:permission="com.android.launcher.permission.INSTALL_SHORTCUT。

所以在我们的manifest.xml文件中,我们需要加入下面这段话:

<uses-permission android:name="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 Studio 创建桌面快捷方式教程 在 Linux 系统中,可以通过手动配置 `.desktop` 文件的方式为 Android Studio 创建桌面快捷方式。以下是具体的操作方法: #### 手动创建桌面快捷方式 1. **进入桌面目录** 首先进入用户的桌面目录: ```bash cd ~/Desktop ``` 2. **创建 .desktop 文件** 使用 `touch` 命令创建个新的 `.desktop` 文件: ```bash touch androidStudio.desktop ``` 3. **编辑 .desktop 文件** 使用文本编辑器(如 `vim` 或 `nano`)打开并编辑该文件: ```bash nano androidStudio.desktop ``` 在文件中输入以下内容: ```ini [Desktop Entry] Type=Application Terminal=false Name=Android Studio Comment=Android Studio IDE StartupNotify=true Exec="/path/to/android-studio/bin/studio.sh" %f Icon=/path/to/android-studio/bin/studio.png Categories=GNOME;GTK;Development;IDE; ``` 替换 `/path/to/android-studio` 为你实际安装 Android Studio 的路径。 4. **保存并退出** 如果使用的是 `nano`,按 `Ctrl + O` 保存,然后按 `Enter` 键确认;最后按 `Ctrl + X` 退出。 5. **赋予执行权限** 赋予 `.desktop` 文件可执行权限以便正常运行: ```bash chmod +x ~/Desktop/androidStudio.desktop ``` 6. **移动到应用程序目录** 将 `.desktop` 文件复制到系统的应用程序目录以全局可用: ```bash sudo cp ~/Desktop/androidStudio.desktop /usr/share/applications/ ``` 7. **验证快捷方式** 返回桌面或通过系统菜单搜索 “Android Studio”,应该能够找到新创建的应用程序快捷方式[^1]。 --- #### 自动创建桌面快捷方式 除了手动操作外,还可以利用 Android Studio 提供的功能自动生成桌面快捷方式: 1. 启动 Android Studio。 2. 导航至菜单栏中的 **Tools** -> **Create Desktop Entry...**。 3. 按照提示完成设置,通常会自动检测安装路径并生成相应的 `.desktop` 文件[^3]。 --- #### 图标问题处理 如果遇到桌面快捷方式图标无法显示的情况,请确保指定的图标路径有效且本地存在对应的图像文件。对于动态图标的场景,则需先将其转换为静态位图形式再加载: ```java setIcon(IconCompat.createWithBitmap(bitmap)); ``` 这步适用于更复杂的定制需求[^4]。 --- ### 注意事项 - 确保路径无误,尤其是当软件被安装于非标准位置时。 - 若系统未识别新建的快捷方式,请尝试注销后再重新登录使更改生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值