gpt4 book ai didi

android - 如何打开启动器的小部件选择器?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:20 30 4
gpt4 key购买 nike

我想从我的 Activity 中打开启动器的小部件选择器(例如,当我们在主屏幕上长按时得到的那个)。我想要实现的是,我想将用户带到我的小部件,以便他有更多机会考虑添加它。

以编程方式将小部件添加到主屏幕将是最好的情况。但是,因为那是不可能的,所以我想尽可能接近让用户添加小部件。

我尝试了以下操作,但只打开了一个包含所有小部件的对话框(不是启动器的),选择一个没有任何反应。

Intent pickIntent = new Intent(AppWidgetManager.ACTION_APPWIDGET_PICK);
pickIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, 0);
startActivityForResult(pickIntent, 1234);

如何实现?非常感谢关于这种情况的任何建议。

最佳答案

可以在 API 26+ 上将小部件固定到主屏幕(official doc):

AppWidgetManager mAppWidgetManager =
context.getSystemService(AppWidgetManager.class);

AppWidgetProviderInfo myWidgetProviderInfo = new AppWidgetProviderInfo();
ComponentName myProvider = myWidgetProviderInfo.provider;

if (mAppWidgetManager.isRequestPinAppWidgetSupported()) {
Intent pinnedWidgetCallbackIntent = new Intent( ... );
PendingIntent successCallback = PendingIntent.createBroadcast(context, 0,pinnedWidgetCallbackIntent);

mAppWidgetManager.requestPinAppWidget(myProvider, null,
successCallback.getIntentSender());
}

关于android - 如何打开启动器的小部件选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35802186/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com