我想为我的应用程序小部件视图创建一个待定意图,这将启动共享意图。问题是android.appwidget.AppWidgetProvider类中没有任何活动的引用。下面的代码不起作用,因为我无权访问MainMenuActivity类。有什么想法,这可能吗?

Intent shareIntent = ShareCompat.IntentBuilder.from(MainMenuActivity.this)
                   .setText("Some text")
                   .setType("text/plain")
                   .getIntent();

PendingIntent actionPendingIntent = PendingIntent.getActivity(context, 0, shareIntent, 0);
        views.setOnClickPendingIntent(R.id.widget_layout, actionPendingIntent);

最佳答案

将作为参数提供的Context传递给onUpdate()方法的参数,传递给from()上的ShareCompat.IntentBuilder方法。



更新

抱歉,ShareCompat.IntentBuilder只能与Activity一起使用,而不像Android中的其他大多数东西一样适用于通用Context。因此,您将无法从应用程序小部件使用它。

10-07 22:51