其他分享
首页 > 其他分享> > 如何从Android AppWidget启动Activity?

如何从Android AppWidget启动Activity?

作者:互联网

像这样的代码效果很好.

    Intent configIntent = new Intent (context, WidgetConfigActivity.class);
    configIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
    PendingIntent pIntent = PendingIntent.getActivity(context, 0, configIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    remoteView.setOnClickPendingIntent(R.id.btn, pIntent);

但是我想隐藏那个按钮,因为活动会出现,所以我试图将意图发送到小部件本身,在onReceive()方法中执行隐藏组件,然后启动活动.问题是我无法在AppWidget中使用startActivity()函数.

有什么解决方案吗?

解决方法:

Problem is that I can’t use startActivity() function in AppWidget.

是的你可以.您将在Context对象中传递到AppWidgetProvider的onUpdate()(或onReceive()) – 在其上调用startActivity().

标签:android-appwidget,android,android-activity
来源: https://codeday.me/bug/20191007/1869024.html