无法在 App Widget 中执行 pendingIntent (Android12)
Cannot execute pendingIntent in App Widget (Android12)
我的小部件正在运行,并直接转到我放在下面的 activity。但是当涉及到我的 Android 12 时,当我在主屏幕上单击我的小部件时,它只运行可以从 android 清单中看到的默认启动 activity。我怎样才能解决这个问题? TIA
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
// There may be multiple widgets active, so update all of them
for (int appWidgetId : appWidgetIds) {
Intent intent = new Intent(context, SecondPage.class);
PendingIntent pendingIntent;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
pendingIntent = PendingIntent.getActivity(context,
0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
}else {
pendingIntent = PendingIntent.getActivity(context,
0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
}
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.thisWidget);
views.setOnClickPendingIntent(R.id.thisBtn, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
现在一切都很好。我刚刚从 android phone 重置了应用程序的数据。很抱歉,我别无选择,因为我花了好几个小时才发现问题。
我的小部件正在运行,并直接转到我放在下面的 activity。但是当涉及到我的 Android 12 时,当我在主屏幕上单击我的小部件时,它只运行可以从 android 清单中看到的默认启动 activity。我怎样才能解决这个问题? TIA
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
// There may be multiple widgets active, so update all of them
for (int appWidgetId : appWidgetIds) {
Intent intent = new Intent(context, SecondPage.class);
PendingIntent pendingIntent;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
pendingIntent = PendingIntent.getActivity(context,
0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
}else {
pendingIntent = PendingIntent.getActivity(context,
0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
}
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.thisWidget);
views.setOnClickPendingIntent(R.id.thisBtn, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
现在一切都很好。我刚刚从 android phone 重置了应用程序的数据。很抱歉,我别无选择,因为我花了好几个小时才发现问题。