【问题标题】:make widget set to home screen after install/first launch?安装/首次启动后将小部件设置为主屏幕?
【发布时间】:2011-05-17 00:47:17
【问题描述】:

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

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

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

-提前致谢。

【问题讨论】:

  • 我正在努力解决同样的问题...
  • @TacBOsS,到目前为止,我已经阅读了很多关于它的内容,每个人都说这是不可能的。用户实际上必须手动完成。女巫是个无赖。

标签: android eclipse android-widget widget shortcut


【解决方案1】:

不,如果没有用户交互,将小部件添加到主屏幕是行不通的。更不用说删除/替换快捷方式了。

【讨论】:

  • 是的,谢谢您的回复。我实际上是自己发现的,我想我应该把它贴出来
  • @Mark 你能指点我的文档吗?以防万一。提前谢谢你:-)
  • 既没有文档说明它有效,也没有说明无效。只是没有 API 方法可以做到这一点。这也是有道理的,因为也许您可以用 1x1 小部件(就大小而言)替换图标,但许多小部件都比这大,并且需要用户选择一个有足够空间的主屏幕。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-02
  • 1970-01-01
  • 2013-09-27
  • 2021-05-06
  • 2012-03-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多