我尝试使用提供的GDK为Google Glass制作HelloWorld应用程序。
这是整个代码堆,我试图找出对此进行编程的方法。编译没有给出任何错误,但运行它会。
package leagueMatch;
import com.google.android.glass.timeline.LiveCard;
import com.google.android.glass.timeline.TimelineManager;
import com.luisdelarosa.helloglass.R;
import android.os.Bundle;
import android.os.IBinder;
import android.app.Activity;
import android.app.Service;
import android.content.Intent;
import android.graphics.Color;
import android.view.Menu;
import android.widget.RemoteViews;
public class MainActivity extends Service {
String blue_team, purple_team, mvp, casters;
int blue_kills, purple_kills;
private LiveCard mLiveCard;
private TimelineManager mTimelineManager;
private RemoteViews mViews;
private static final String TAG = "LeagueMatchInfo";
private static final String LIVE_CARD_ID = "leaguematch";
protected void onCreate(Bundle savedInstanceState) {
super.onCreate();
//mTimelineManager = xxxxxx;
mViews.setTextViewText(blue_kills, "Lol, Let's see if this works");
mLiveCard = mTimelineManager.createLiveCard(LIVE_CARD_ID);
mLiveCard.setViews(mViews);
mLiveCard.setDirectRenderingEnabled(true);
mLiveCard.publish(LiveCard.PublishMode.SILENT);
}
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
return true;
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
难道这不应该推出一张卡片,上面写着"哈哈,让我们看看这是否有效?"
答案 0 :(得分:15)
我在GitHub上创建了一个Hello World project。
通过说“ ok glass,hello world ”或点击时间线上显示的Hello World卡启动应用程序。
现场卡有一个选项菜单,有两个选项:
如果有帮助,请标记为答案。
答案 1 :(得分:2)
看起来您正在将活动和服务中的概念混为一谈。您使用服务来维护LiveCard
是正确的。但是,您应该覆盖onStartCommand
方法以在启动服务时发布卡。有关更多示例,请参阅指南针,秒表和计时器的源代码。