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

发布于 2024-11-08 11:01:04 字数 729 浏览 0 评论 0原文

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

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

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

- 提前致谢。

I have code to make a shortcut of my application on the home screen when the user firsts opens the application. Is it possible to make it so that the application sets it so that when the user opens the application the shortcut is replaced with the widget?

This is the code that I am using to set the 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);

-Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情绪 2024-11-15 11:01:04

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

No, adding widgets to the homescreen doesn't work without user interaction. Let alone deleting/replacing a shortcut.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文