我有代码在用户第一次打开应用程序时在主屏幕上创建应用程序的快捷方式。是否有可能使应用程序进行设置,以便在用户打开应用程序时将快捷方式替换为小部件?安装/首次启动后,会将小部件设置为主屏幕吗?
这是我使用的设置快捷
Intent shortcutIntent = new Intent();
shortcutIntent.setClassName(".BatteryWidget", "SampleIntent");
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
shortcutIntent.putExtra("someParameter", "HelloWorld");
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, appName);
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
this.sendBroadcast(addIntent);
-Thanks提前代码。
我在同一个问题上苦苦挣扎... – TacB0sS 2011-05-17 12:28:57
@TacBOsS,迄今为止我对它做了很多的阅读,但大家都说它不可能。用户实际上必须手动完成。女巫是一个无赖。 – Christian 2011-05-25 02:55:51