我无法显示 LiveCard。
public class RollTheDiceActivity extends Activity {
private LiveCard mLiveCard;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_roll_the_dice);
// ^^^^^^^^^^^^^^^^^^^^^^
publishCard(this);
}
private void publishCard(Context context) {
// Already published
if (mLiveCard != null)
return;
String cardId = "my_card";
TimelineManager tm = TimelineManager.from(context);
mLiveCard = tm.getLiveCard(cardId);
RemoteViews mRemoteViews = new RemoteViews(context.getPackageName(),
R.layout.livecard_roll_the_dice);
// ^^^^^^^^^^^^^^^^^^^^^^
mLiveCard.setViews(mRemoteViews);
Intent intent = new Intent(context, RollTheDiceActivity.class);
mLiveCard.setAction(PendingIntent.getActivity(context, 0, intent, 0));
mLiveCard.publish();
}
}
我希望看到内容livecard_roll_the_dice
而不是activity_roll_the_dice
,因为发布将是即时的并占据屏幕。
相反,activity_roll_the_dice
内容正在显示。我认为这意味着mLiveCard
要么从未发布,要么发布但未推送到屏幕上。
如何在屏幕上显示已发布卡片的内容?
如果有帮助,我将通过主屏幕的语音触发启动应用程序:“Ok Google,掷骰子”
谢谢!