和IOS开发和Windows Phone开发相比,Android是开放的,Android上的开发也相对更加灵活,能够做很多事情。有的朋友会发现,在某些Android应用安装以后,第一次运行,就会在桌面创建快捷方式。这是如何做到的呢?
要不怎么说Android特别开放呢,在Android开发中,只要发送一个广播,就可以实现这种需求了。
废话不多说,以下是封装好的一段代码。
public class ShortcutUtil {

public static void createShortCut(Activity act, int iconResId,
int appnameResId) {

// com.android.launcher.permission.INSTALL_SHORTCUT

Intent shortcutintent = new Intent(
"com.android.launcher.action.INSTALL_SHORTCUT");
// 不允许重复创建
shortcutintent.putExtra("duplicate", false);
// 需要现实的名称
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
act.getString(appnameResId));
// 快捷图片
Parcelable icon = Intent.ShortcutIconResource.fromContext(
act.getApplicationContext(), iconResId);
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
// 点击快捷图片,运行的程序主入口
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,
new Intent(act.getApplicationContext(), act.getClass()));
// 发送广播
act.sendBroadcast(shortcutintent);
}
}


代码比较简单,不做更详细的解释。

别忘记增加以下权限,否则看不到任何效果。
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>

另外,这样做可能并不友好。更好的做法是,第一次运行程序的时候,提示用户是否创建桌面快捷方式,让用户选择。以后再次运行就不再进行提示了。

---------------------------------------------------------------------------
GL(arui319)
http://blog.csdn.net/arui319
<本文可以转载,但是请保留以上作者信息。谢谢。>

更多相关文章

  1. Android开发 数据库操作
  2. 致Android初学者:如何学习Android开发
  3. android使用html开发软件界面
  4. 【Android】Android(安卓)Emulator初探
  5. WindowsMobile与Android的比较
  6. 【android开发】Android(安卓)2.2版本的改进和提升
  7. Android将允许纯C/C++开发应用
  8. Android(安卓)应用下载量超越 iOS,开发者依然偏好苹果
  9. Android特色开发之传感器和语音识别

随机推荐

  1. 关于android 模拟器不能上网的解决办法!
  2. 如何高效的开发Android程序
  3. Android之UI学习篇四:EditText输入表情和
  4. 第一次android小组会
  5. 《Android安全机制解析与应用实践》迷你
  6. Android 广播监听应用APK卸载、覆盖、安
  7. Android 静默安装和智能安装的实现方法
  8. 分享我开发的网络电话Android手机APP正式
  9. Android操作系统安全(分层结构、应用沙盒
  10. Android原生Switch控件滑块thumb卡住问题