`

为Android软件创建快捷方式

阅读更多

注意:需要添加权限<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

以下是全部代码:

 

package shortcut.demo;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.os.Parcelable;
import android.preference.PreferenceManager;
import android.widget.Toast;

public class ShorcutDemoActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        makeShortCut();
    }
    
    /**
	 * 创建桌面快捷方式
	 */
	private void makeShortCut() {
		SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
		Editor editor = sp.edit();
		boolean isFirstStart = sp.getBoolean("isFirstStart", true);
		if(!isFirstStart) return;
		
        Parcelable appIcon = Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher); //获取快捷键的图标            
        String appName = getString(R.string.app_name);
        Intent addIntent=new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); 
        Intent myIntent=new Intent(this, ShorcutDemoActivity.class);
        
        addIntent.putExtra("duplicate", false); //不允许重复创建
        addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, appName);//快捷方式的标题           
        addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, appIcon);//快捷方式的图标              
        addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, myIntent);//快捷方式的动作    
        sendBroadcast(addIntent);//发送广播
        editor.putBoolean("isFirstStart", false);
        editor.commit(); 
        Toast.makeText(this, "成功创建”"+ appName +"“快捷方式", Toast.LENGTH_LONG).show();
	}
}
分享到:
评论

相关推荐

    Android应用创建多个快捷方式

    1. 在`AndroidManifest.xml`文件中,为每个需要创建快捷方式的Activity添加一个`&lt;activity&gt;`标签。确保每个Activity都有一个唯一的名称(如:`.PullToRefreshListActivity`,`.PullToRefreshGridActivity`等)。 2....

    为其他应用添加、移除桌面快捷方式的Demo

    可以实现为手机上的某个应用添加桌面快捷方式、移除某个应用到快捷方式 如有问题,请浏览我的博客:http://blog.csdn.net/u011268102/article/details/9335971

    Android应用创建桌面快捷方式代码

    * 创建快捷方式 * @created 2013-02-21 * */ import android.content.Intent; import android.os.Parcelable; import com.xikang.android.slimcoach.AppXiKang; import com.xikang.android.slimcoach.R; im

    软件创建桌面快件方式

    根据提供的文件信息,我们可以深入探讨如何在Android平台上创建和管理桌面快捷方式的相关知识点。 ### 创建桌面快捷方式 在Android开发中,为应用添加桌面快捷方式的功能对于提高用户体验至关重要。这通常涉及通过...

    Android为你的应用程序添加快捷方式[收集].pdf

    在Android系统中,除了常规的通过长按应用图标创建快捷方式外,还可以通过`&lt;activity-alias&gt;`标签在AndroidManifest.xml文件中实现更高级的快捷方式定制。本文将详细介绍如何利用`&lt;activity-alias&gt;`为应用程序添加...

    android 防支付宝支付界面

    在Android应用开发中,"防支付宝支付界面"通常是指一种安全机制,用于防止恶意篡改或劫持支付宝的支付流程,确保用户在进行在线交易时的安全。以下将详细阐述这个主题涉及的相关知识点。 1. **Android支付流程**: ...

    Tools4U android软件

    5. **工具集合**:Tools4U可能包含了一系列实用工具,如文件管理器、任务管理器、系统信息查看器、快捷方式创建器等,这些工具旨在帮助用户更有效地管理和使用他们的设备。 6. **动态更新**:借鉴WP的动态磁贴概念...

    android 为应用程序创建桌面快捷方式技巧分享

    我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码: 代码如下: /** * 创建桌面快捷方式 */ private void createShortcut() { ...

    android可视化编程软件

    标题中的“android可视化编程软件”指的是使用图形用户界面(GUI)工具来构建Android应用程序的开发方式,这种方法允许开发者通过拖放组件、设置属性等直观操作,而非编写大量代码,大大简化了开发流程,降低了入门...

    MC50,MC55,MC65桌面快捷方式添加程序

    在Android系统中,我们可以通过以下步骤来创建快捷方式: 1. **找到目标应用**:在设备的应用列表中,找到你希望创建快捷方式的那个应用。确保该应用已经安装并且可以正常运行。 2. **创建快捷方式**:长按应用...

    软件 pc端和android手机端 zip

    - **安装与卸载**:PC端软件通常有安装程序,用户可以通过双击安装文件进行安装,完成注册表修改、文件解压和快捷方式创建等步骤。卸载则通常通过控制面板或自带的卸载工具完成。 - **界面设计**:大多数PC软件...

    Android studio Flamingo 版本 2022.2.1 RC 1

    若想将快捷方式发送到桌面,可以通过右键菜单选择“发送到”然后选择“桌面(创建快捷方式)”。 总的来说,“Android Studio Flamingo”版本2022.2.1 RC 1旨在提供一个更强大、更高效、更易用的开发环境,帮助...

    Android桌面管理软件

    - **Launcher**:Android设备上的主屏幕应用,用于展示应用图标、小部件、快捷方式等,用户可以通过Launcher启动各种应用,定制个人化的桌面布局。 - **Launcher3**:这是Android系统的一个默认桌面管理器,通常...

    Android-Androidlibrary一行代码为View设置阴影

    总的来说,这个"Androidlibrary"提供了一种高效、便捷的方式来为Android应用中的View添加阴影效果,降低了开发者的编码复杂度,同时也提升了用户体验。对于想要快速实现阴影效果,或者对Android图形渲染感兴趣的...

    android-25.rar

    2. **App Shortcuts**:在Android 7.1.1中引入了快捷方式功能,允许开发者为他们的应用程序创建快速启动的操作,用户可以直接从主屏幕访问这些快捷方式,提高了用户体验。 3. **Notification Enhancements**:通知...

    Android 经典开发资料

    解压文件后,可以通过创建快捷方式启动Eclipse。 3. **安装ADT插件**:在Eclipse中,通过帮助菜单中的“安装新软件”选项添加ADT插件的下载地址(例如:“http://dl-ssl.google.com/android/eclipse/site.xml”),...

    安卓Android源码——Android Launcher 源码修改可编译.zip

    Launcher是用户与Android系统交互的主要界面,它管理应用程序快捷方式、小部件和其他桌面元素。"源码修改可编译"意味着这份资料包含了已经做过调整,能够成功编译的Launcher源代码,适合开发者学习和定制自己的启动...

    android文件管理软件

    10. **快捷方式**:创建桌面快捷方式,一键访问常用文件或文件夹。 描述中的“参考性很高”意味着虽然这个文件管理软件在某些方面可能并不完美,但它可能包含了一些实用的功能或者创新的设计,可供其他开发者或用户...

    基于Android平台的个人理财软件的研究与设计

    个人理财软件是指为个人或家庭提供日常财务管理的软件应用,其核心功能包括跟踪和管理用户的收入和支出,帮助用户清晰掌握自身的财务状况。随着移动互联网的发展,智能手机已成为人们生活中不可或缺的工具,这使得...

Global site tag (gtag.js) - Google Analytics