android快捷方式原理,Android中为APP创建快捷方式的原理(自己的理解)

从图上可以看出,Android大致分7步完成快捷方式的创建:

第一步:Android系统的launcher程序会调用它的pickShortcut()方法去启动系统的pickActivity程序(应用);

第二步:pickActivity程序(应用)启动后会调用它的CheckIntentFilter()方法,去在系统中寻找可以创建快捷方式的应用有哪些,并且列举出来。只要第三方                     App用标签进行了相应的注册(具体如何注册请看下面的代码)就可以被发现并列举出来;

第三步:调用Choseitem()方法选择创建谁的快捷方式;

第四步:完成第三步之后,pickActivity程序(应用)会将选择的消息通过Intent返回给系统的launcher;

第五步:launcher程序获得pickActivity返回的消息后,就会知道创建谁的快捷方式,通过调用ProcessShortcut()方法去启动第三方App中负责创建快捷方式                     的Activity,这个Activity就是第二步中我们提到的用标签进行了注册的Activity;

第六步:第三方App中负责创建快捷方式的Activity会将快捷方式的名称,图标和点击后跳转路径通过Intent返回给launcher;

第七部:launcher收到返回的消息后调用本身的ComPleteAddShortcut()方法完成快捷方式的创建,并显示在桌面上;

分析完原理后,那么作为第三方开发者应该完成哪几步呢?

我们只需完成如下2步就ok了,其他的事情系统会为我们去做:

首先:用标签进行注册

其中的“CreatShortCut”是负责创建快捷方式的Activity的名字。

然后:向Launcher返回相关数据

复制代码

public class CreatShortCut extends Activity {

/**

* Description

*

* @param savedInstanceState

* @see android.app.Activity#onCreate(android.os.Bundle)

*/

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

if (getIntent().getAction().equals(Intent.ACTION_CREATE_SHORTCUT)) {

Intent _returnIntent = new Intent();

_returnIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "csx");// 快捷键的名字

_returnIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,// 快捷键的ico

Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher));

_returnIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(this,

MainActivity.class));// 快捷键的跳转Intent

setResult(RESULT_OK, _returnIntent);// 发送

finish();// 关闭本Activity

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Ubuntu上安装PyCharm后,可以通过以下步骤创建快捷方式: 1. 打开终端并输入以下命令: ``` sudo gedit /usr/share/applications/pycharm.desktop ``` 2. 在打开的文本编辑器,输入以下内容: ``` [Desktop Entry] Name=PyCharm Comment=Python IDE Exec=/path/to/pycharm/bin/pycharm.sh Icon=/path/to/pycharm/bin/pycharm.png Terminal=false Type=Application Categories=Development;IDE; ``` 注意:将“/path/to/pycharm”替换为您实际安装PyCharm的路径。 3. 保存并关闭文本编辑器。 4. 现在您可以在应用程序菜单找到PyCharm快捷方式,并将其固定到启动器以方便访问。 ### 回答2: PyCharm是一种流行的Python IDE,用来开发和调试Python代码。Ubuntu用户可以通过Snap包管理器很容易地安装PyCharm,但是默认情况下没有PyCharm的启动图标或快捷方式,需要手动添加。下面是安装PyCharm的步骤: 1. 从Snap Store安装PyCharm。在终端输入以下命令: ```sudo snap install pycharm-community --classic``` 2. 创建PyCharm的Desktop文件。在终端输入以下命令: ```sudo nano /usr/share/applications/pycharm.desktop``` 3. 将以下内容复制粘贴到文件: ``` [Desktop Entry] Version=1.0 Type=Application Name=PyCharm Community Edition Icon=/snap/pycharm-community/246/bin/pycharm.png Exec=snap run pycharm-community %f Comment=The Python IDE for Professional Developers Categories=Development;IDE; Terminal=false StartupWMClass=jetbrains-pycharm-ce ``` 最重要的是`Icon=`和`Exec=`的路径,要使用正确的PyCharm路径(考虑到版本号可能会更新变化)。 4. 保存并退出编辑器。在终端使用以下命令: ```ctrl + O``` ```ctrl + X``` 5. 将PyCharm添加到Unity启动器。 在Unity启动器上右击PyCharm图标并选择“锁定在启动器上”,这样每次启动时都可以在Unity启动器上找到PyCharm。 现在,当您在Unity启动器上单击PyCharm图标时,PyCharm将打开并准备好开始编写和调试Python代码了。真正的开发者的路,永远是孤独且漫长的,相信您会爱上热爱代码折磨自己的人生。 ### 回答3: 作为一款流行的Python集成开发环境,PyCharm的安装及使用仍然是一些新手用户所遇到的问题。为了方便用户,下面详细介绍在Ubuntu操作系统上安装PyCharm并创建其快捷方式的方法。 1. 安装PyCharm 在Ubuntu,安装PyCharm的方式一般有两种:使用官方PPA源和手动下载安装。 官方PPA源:打开终端,输入下列命令,添加PyCharm官方PPA源: sudo add-apt-repository ppa:mystic-mirage/pycharm 然后更新软件源: sudo apt update 最后安装PyCharm: sudo apt install pycharm-community 手动下载安装:到PyCharm官网下载Linux版本的PyCharm安装文件,然后解压到一个合适的目录。比如解压到/home/user/pycharm目录下,可使用下列命令: tar -xvf pycharm-*.tar.gz -C /home/user/pycharm --strip-components=1 然后在目录找到bin/pycharm.sh文件,双击打开,就可以启动PyCharm了。 2. 创建PyCharm的快捷方式 在操作系统常见的方式是在桌面、启动器或各种应用程序目录创建快捷方式,方便用户的使用。下面就介绍如何在Ubuntu为PyCharm创建快捷方式。 首先,在Ubuntu启动PyCharm,然后打开“工具”菜单,选创建桌面启动器”: 然后会弹出“创建启动器”对话框: 在对话框,可以根据需求设置一个名称和一个图标,然后点击“确定”按钮即可。 如果需要创建在启动器的快捷方式,可以在类似下述目录(适用于Ubuntu 18.04)创建一个PyCharm.desktop文件: /usr/share/applications 这个文件可以像下面这样编辑: [Desktop Entry] Name=PyCharm Comment=Python IDE Exec=/usr/bin/pycharm-community Icon=/usr/share/icons/hicolor/scalable/apps/pycharm-community.svg Terminal=false StartupNotify=true Type=Application Categories=Development;IDE; 注意其的路径、Exec和Icon都需要根据实际情况进行相应的更改。最后保存即可,在启动器应该可以找到PyCharm了。 总之,PyCharm是一款强大的Python IDE,本文提供了Ubuntu用户安装和创建快捷方式的详细步骤,希望能够给你提供一些实用的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值