返回信息流楼主还是一个小白,最近跟着书上的例子做了一个超级简单的应用,准备真机调试的,结果发现我的应用在 “设置--应用程序” 里能看到,可是桌面上却没有。楼主用的是MIUI。。。所以就想着在应用安装的时候自动在桌面上创建快捷方式,这样就可以了。
再次请教各位大神如何实现啊?我是小白,所以恳请大牛们说的详细一点儿,感激不尽!!!
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #22534同步于 2015/5/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
如何让安卓应用安装完之后自动创建桌面快捷方式?
akhyx
2015/5/26镜像同步20 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
如果小米这种所有图标都摆在桌面上,然而你看不到你的图标,是manifest里少了category
你需要这个,加在想要点击图标进入的Activity的声明里:
<category android:name="android.intent.category.LAUNCHER" />
然而如果你要在那种有程序抽屉的桌面里加 桌面快捷方式 的话,需要在代码里写,手头没有,这是网上找的,看起来没啥问题,
public void createShortCut(){
//创建快捷方式的Intent
Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
//不允许重复创建
shortcutintent.putExtra("duplicate", false);
//需要现实的名称
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.shortcutname));
//快捷图片
Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.icon);
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
//点击快捷图片,运行的程序主入口
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(getApplicationContext() , EnterActivity.class));
//发送广播。OK
sendBroadcast(shortcutintent);
}
发自「贵邮」