如何在我的应用程序中显示小部件的选择列表?
How can I show a selection list of widgets in my application?
我想通过 onclick 事件显示我的应用程序中的小部件列表。
我想显示这个小部件列表
我试过这段代码但没有用
Intent pickIntent = new Intent(AppWidgetManager.ACTION_APPWIDGET_PICK);
context.startActivity(pickIntent);
我用过这个代码。谢谢 Aytek Sökmen。
cid = note.getId();
MyNotesWidgetActivity.widgetProcess = "create";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
AppWidgetManager appWidgetManager = context.getSystemService(AppWidgetManager.class);
ComponentName myProvider = new ComponentName(context, MyNotesWidget.class);
if (appWidgetManager.isRequestPinAppWidgetSupported()) {
Intent pinnedWidgetCallbackIntent = new Intent();
PendingIntent successCallback = PendingIntent.getBroadcast(context, cid, pinnedWidgetCallbackIntent, PendingIntent.FLAG_UPDATE_CURRENT);
appWidgetManager.requestPinAppWidget(myProvider, null, successCallback);
}
} else {
Intent i = new Intent();
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_CAR_DOCK);
mActivity.startActivity(i);
}
我想通过 onclick 事件显示我的应用程序中的小部件列表。
我想显示这个小部件列表
我试过这段代码但没有用
Intent pickIntent = new Intent(AppWidgetManager.ACTION_APPWIDGET_PICK);
context.startActivity(pickIntent);
我用过这个代码。谢谢 Aytek Sökmen。
cid = note.getId();
MyNotesWidgetActivity.widgetProcess = "create";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
AppWidgetManager appWidgetManager = context.getSystemService(AppWidgetManager.class);
ComponentName myProvider = new ComponentName(context, MyNotesWidget.class);
if (appWidgetManager.isRequestPinAppWidgetSupported()) {
Intent pinnedWidgetCallbackIntent = new Intent();
PendingIntent successCallback = PendingIntent.getBroadcast(context, cid, pinnedWidgetCallbackIntent, PendingIntent.FLAG_UPDATE_CURRENT);
appWidgetManager.requestPinAppWidget(myProvider, null, successCallback);
}
} else {
Intent i = new Intent();
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_CAR_DOCK);
mActivity.startActivity(i);
}