我想为我的应用小部件视图创建一个待发起的意图,该意图将启动共享意图。问题是 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);
答案 0 :(得分:1)
将Context
方法作为参数提供的onUpdate()
传递给from()
上的ShareCompat.IntentBuilder
方法。
<强>更新强>
很抱歉,看起来ShareCompat.IntentBuilder
仅适用于Activity
,而不像Android中的大多数其他内容一样适用于Context
。因此,您将无法从应用小部件中使用它。