Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 谷歌眼镜的世界你好_Android_Google Glass_Android Resources_Google Gdk_Android Remoteview - Fatal编程技术网

Android 谷歌眼镜的世界你好

Android 谷歌眼镜的世界你好,android,google-glass,android-resources,google-gdk,android-remoteview,Android,Google Glass,Android Resources,Google Gdk,Android Remoteview,我正在尝试为谷歌眼镜构建一个简单的Hello World GDK程序。我到处都查过了,但我能找到的所有样本都使用了“时间线管理器”,它在XE16之后被谷歌删除 我想做的是创建一个在中间显示文本(Hello World!)的实时卡。 我试图修改(HuskyHuskie的答案)和(IsabelHM的答案)中的代码 然而,无论我做了什么,即使控制台显示程序已安装在设备上,玻璃上也没有显示任何选项或语音命令 我主要修改的是取出TimelineManager部件并替换 mLiveCard=mTimelin

我正在尝试为谷歌眼镜构建一个简单的Hello World GDK程序。我到处都查过了,但我能找到的所有样本都使用了“时间线管理器”,它在XE16之后被谷歌删除

我想做的是创建一个在中间显示文本(Hello World!)的实时卡。 我试图修改(HuskyHuskie的答案)和(IsabelHM的答案)中的代码

然而,无论我做了什么,即使控制台显示程序已安装在设备上,玻璃上也没有显示任何选项或语音命令

我主要修改的是取出TimelineManager部件并替换

mLiveCard=mTimelineManager.createLiveCard(LIVE\u CARD\u ID)
具有
mLiveCard=newlivecard(这是LiveCard\u ID)

另外,我对安卓系统还比较陌生。我不太明白资源中为什么缺少R.id.XXXX和R.layout.XXXX。您需要在清单中定义它吗

以下是onStartCommand方法:

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
            RemoteViews aRV = new RemoteViews(this.getPackageName(),
            R.layout.card_text);
    if (mLiveCard == null) {
       // mLiveCard = mTimelineManager.createLiveCard(LIVE_CARD_ID);
        mLiveCard = new LiveCard(this,LIVE_CARD_ID);

        aRV.setTextViewText(R.id.main_text, INTRO);
        mLiveCard.setViews(aRV);



        Intent mIntent = new Intent(this, MainActivity.class);
        mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |    Intent.FLAG_ACTIVITY_CLEAR_TASK);
        mLiveCard.setAction(PendingIntent.getActivity(this, 0, mIntent, 0));
        mLiveCard.publish(LiveCard.PublishMode.REVEAL);
    } 
    return START_STICKY;
}

好的,我接下来就开始工作了

请注意,清单并不完全正确。在XE16更新之后,您需要在清单中添加此行:

    <uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />


请参阅文章以供参考。

我强烈建议使用我们的官方样本,并阅读我们的,因为所有这些警告都已解释和处理

如果您使用的是最新版本的Android Studio,您还可以通过我们提供的模板轻松创建新项目:
LiveCard
Immersion

  • 开放安卓工作室
  • 创建新项目
  • 输入项目信息:应用程序名称、包名称等
  • 选择玻璃作为形状因子:确保取消选择所有其他形状因子,除非您也要为这些设备开发
  • 选择
    沉浸式活动
    简单实时卡
    模板
  • 在Glass上构建并运行新的Hello World项目
    请不要让我的风滚草条纹继续下去,只是把它扔出去
    R.xxx.xxx
    由android项目自动生成。如果您将Eclipse与Android项目一起使用,那么在保存源文件时应该生成该文件。