注意:需要添加权限<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();
}
}
分享到:
相关推荐
1. 在`AndroidManifest.xml`文件中,为每个需要创建快捷方式的Activity添加一个`<activity>`标签。确保每个Activity都有一个唯一的名称(如:`.PullToRefreshListActivity`,`.PullToRefreshGridActivity`等)。 2....
可以实现为手机上的某个应用添加桌面快捷方式、移除某个应用到快捷方式 如有问题,请浏览我的博客:http://blog.csdn.net/u011268102/article/details/9335971
* 创建快捷方式 * @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系统中,除了常规的通过长按应用图标创建快捷方式外,还可以通过`<activity-alias>`标签在AndroidManifest.xml文件中实现更高级的快捷方式定制。本文将详细介绍如何利用`<activity-alias>`为应用程序添加...
在Android应用开发中,"防支付宝支付界面"通常是指一种安全机制,用于防止恶意篡改或劫持支付宝的支付流程,确保用户在进行在线交易时的安全。以下将详细阐述这个主题涉及的相关知识点。 1. **Android支付流程**: ...
5. **工具集合**:Tools4U可能包含了一系列实用工具,如文件管理器、任务管理器、系统信息查看器、快捷方式创建器等,这些工具旨在帮助用户更有效地管理和使用他们的设备。 6. **动态更新**:借鉴WP的动态磁贴概念...
我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码: 代码如下: /** * 创建桌面快捷方式 */ private void createShortcut() { ...
标题中的“android可视化编程软件”指的是使用图形用户界面(GUI)工具来构建Android应用程序的开发方式,这种方法允许开发者通过拖放组件、设置属性等直观操作,而非编写大量代码,大大简化了开发流程,降低了入门...
在Android系统中,我们可以通过以下步骤来创建快捷方式: 1. **找到目标应用**:在设备的应用列表中,找到你希望创建快捷方式的那个应用。确保该应用已经安装并且可以正常运行。 2. **创建快捷方式**:长按应用...
- **安装与卸载**:PC端软件通常有安装程序,用户可以通过双击安装文件进行安装,完成注册表修改、文件解压和快捷方式创建等步骤。卸载则通常通过控制面板或自带的卸载工具完成。 - **界面设计**:大多数PC软件...
若想将快捷方式发送到桌面,可以通过右键菜单选择“发送到”然后选择“桌面(创建快捷方式)”。 总的来说,“Android Studio Flamingo”版本2022.2.1 RC 1旨在提供一个更强大、更高效、更易用的开发环境,帮助...
- **Launcher**:Android设备上的主屏幕应用,用于展示应用图标、小部件、快捷方式等,用户可以通过Launcher启动各种应用,定制个人化的桌面布局。 - **Launcher3**:这是Android系统的一个默认桌面管理器,通常...
总的来说,这个"Androidlibrary"提供了一种高效、便捷的方式来为Android应用中的View添加阴影效果,降低了开发者的编码复杂度,同时也提升了用户体验。对于想要快速实现阴影效果,或者对Android图形渲染感兴趣的...
2. **App Shortcuts**:在Android 7.1.1中引入了快捷方式功能,允许开发者为他们的应用程序创建快速启动的操作,用户可以直接从主屏幕访问这些快捷方式,提高了用户体验。 3. **Notification Enhancements**:通知...
解压文件后,可以通过创建快捷方式启动Eclipse。 3. **安装ADT插件**:在Eclipse中,通过帮助菜单中的“安装新软件”选项添加ADT插件的下载地址(例如:“http://dl-ssl.google.com/android/eclipse/site.xml”),...
Launcher是用户与Android系统交互的主要界面,它管理应用程序快捷方式、小部件和其他桌面元素。"源码修改可编译"意味着这份资料包含了已经做过调整,能够成功编译的Launcher源代码,适合开发者学习和定制自己的启动...
10. **快捷方式**:创建桌面快捷方式,一键访问常用文件或文件夹。 描述中的“参考性很高”意味着虽然这个文件管理软件在某些方面可能并不完美,但它可能包含了一些实用的功能或者创新的设计,可供其他开发者或用户...
个人理财软件是指为个人或家庭提供日常财务管理的软件应用,其核心功能包括跟踪和管理用户的收入和支出,帮助用户清晰掌握自身的财务状况。随着移动互联网的发展,智能手机已成为人们生活中不可或缺的工具,这使得...