我想为我的应用程序小部件视图创建一个待定意图,这将启动共享意图。问题是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
。因此,您将无法从应用程序小部件使用它。