安装/首次启动后,将小部件设置为主屏幕?

时间:2011-05-17 00:47:18

标签: android eclipse android-widget widget shortcut

当用户第一次打开应用程序时,我有代码在主屏幕上创建应用程序的快捷方式。是否有可能使应用程序设置它,以便当用户打开应用程序时,快捷方式将替换为小部件?

这是我用来设置快捷方式的代码

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);

- 提前谢谢。

1 个答案:

答案 0 :(得分:2)

不,如果没有用户交互,将小部件添加到主屏幕将无法正常工作。更别说删除/替换快捷方式了。