和IOS开发和Windows Phone开发相比,Android是开放的,Android上的开发也相对更加灵活,能够做很多事情。有的朋友会发现,在某些Android应用安装以后,第一次运行,就会在桌面创建快捷方式。这是如何做到的呢?
要不怎么说Android特别开放呢,在Android开发中,只要发送一个广播,就可以实现这种需求了。
废话不多说,以下是封装好的一段代码。
-
publicclassShortcutUtil{
-
-
publicstaticvoidcreateShortCut(Activityact,inticonResId,
-
intappnameResId){
-
-
-
-
Intentshortcutintent=newIntent(
-
"com.android.launcher.action.INSTALL_SHORTCUT");
-
-
shortcutintent.putExtra("duplicate",false);
-
-
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
-
act.getString(appnameResId));
-
-
Parcelableicon=Intent.ShortcutIconResource.fromContext(
-
act.getApplicationContext(),iconResId);
-
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,icon);
-
-
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,
-
newIntent(act.getApplicationContext(),act.getClass()));
-
-
act.sendBroadcast(shortcutintent);
-
}
-
}
代码比较简单,不做更详细的解释。
别忘记增加以下权限,否则看不到任何效果。
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
另外,这样做可能并不友好。更好的做法是,第一次运行程序的时候,提示用户是否创建桌面快捷方式,让用户选择。以后再次运行就不再进行提示了。
---------------------------------------------------------------------------
GL(arui319)
http://blog.csdn.net/arui319
<本文可以转载,但是请保留以上作者信息。谢谢。>
分享到:
相关推荐
要不怎么说Android特别开放呢,在Android开发中,只要发送一个广播,就可以实现这种需求了。 废话不多说,以下是封装好的一段代码。 代码如下:public class ShortcutUtil { public static void createShortCut...
一个允许您启动和创建网络/互联网快捷方式的 Android 应用程序。 网站 Android 市场: : id= 主网站: : 源代码: : 建造 根文件夹是一个包含两个项目的工作区:一个包含主 Android 应用程序,另一个包含单元测试器...
14.3 桌面快捷方式 532 14.3.1 在桌面上创建快捷方式 532 14.3.2 向Launcher添加快捷方式 534 14.4 管理桌面小控件 535 14.5 实时文件夹(LiveFolder) 539 14.5.1 使用实时文件夹显示 ...
14.3 桌面快捷方式 532 14.3.1 在桌面上创建快捷方式 532 14.3.2 向Launcher添加快捷方式 534 14.4 管理桌面小控件 535 14.5 实时文件夹(LiveFolder) 539 14.5.1 使用实时文件夹显示 ContentProvider的数据 540 ...
14.3 桌面快捷方式 532 14.3.1 在桌面上创建快捷方式 532 14.3.2 向Launcher添加快捷方式 534 14.4 管理桌面小控件 535 14.5 实时文件夹(LiveFolder) 539 14.5.1 使用实时文件夹显示 ContentProvider的数据 540 ...
您可以很自由地把单个或多个应用从应用页面中创建快捷方式并拖拽到任何一个自定义页面,或在自定义页面中把各种控件自由的进行页面切换、角度旋转等操作,从而布局属于您的个性化页面. 侧面栏提供了各种TSF SHELL 3D...
14.3、桌面快捷方式: 14.4、管理桌面小控件: 14.5、实时文件夹(LiveFolder): 第15章、传感器应用开发 15.2、Android的常用传感器:方向传感器Orientation; 磁场传感器Magnetic Field; 温度传感器Temperature...
14.3、桌面快捷方式: 14.4、管理桌面小控件: 14.5、实时文件夹(LiveFolder): 第15章、传感器应用开发 15.2、Android的常用传感器:方向传感器Orientation; 磁场传感器Magnetic Field; 温度传感器...
在Chrome中转到该应用,右键单击并单击“创建快捷方式”,右键单击桌面图标,然后从那里获取命令行属性 手动启动应用程序并登录,将应用程序窗口与您想要的位置对齐,并且像个女孩一样,这样您就不会弹出信息框。 ...
|--桌面快捷方式的添加代码示例 |--桌面控件widget的创建方法 |--模拟发短信 指定号码 短信窃听提示 |--消息机制 mesage looper |--滑动之左右滑动的两种定义 |--电话簿读取联系人信息 |--监听 |--监听之CheckBox...
* 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, ...
+ 不同于『App Quarantine』,你可以方便的以往常的方式启动应用,不需要特殊的『应用启动小工具』,不用记得每次运行完后手动冻结(禁用)。 + 不同于『Autostarts』,你既能享受到它的绝大部分优势,又不必跟复杂...
您以很自由地把单个或多个应用从应用页面中创建快捷方式并拖拽到任何一个自定义页面,或在自定义页面中把各种控件自由的进行页面切换、角度旋转等操作,从而布局属于您的个性化页. 侧面栏提供了各种TSF SHELL 3D...