首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌眼镜GDK你好世界浸没活动

谷歌眼镜GDK你好世界浸没活动
EN

Stack Overflow用户
提问于 2015-02-04 07:19:18
回答 2查看 306关注 0票数 0

步骤,我曾经创建我的第一个Google Glass GDK应用程序

New Project > Application name, company domain > Next > Glass (Glass Development Kit Preview (Google Inc.) (API 19)) > Next > Immersion Activity

ImmersionActivity.java:

代码语言:javascript
复制
public class ImmersionActivity extends Activity {

    /**
     * {@link CardScrollView} to use as the main content view.
     */
    private CardScrollView mCardScroller;

    private View mView;

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);

        mView = buildView();

        mCardScroller = new CardScrollView(this);
        mCardScroller.setAdapter(new CardScrollAdapter() {
            @Override
            public int getCount() {
                return 1;
            }

            @Override
            public Object getItem(int position) {
                return mView;
            }

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                return mView;
            }

            @Override
            public int getPosition(Object item) {
                if (mView.equals(item)) {
                    return 0;
                }
                return AdapterView.INVALID_POSITION;
            }
        });
        // Handle the TAP event.
        mCardScroller.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                // Plays disallowed sound to indicate that TAP actions are not supported.
                AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
                am.playSoundEffect(Sounds.DISALLOWED);
            }
        });
        setContentView(mCardScroller);
    }

    @Override
    protected void onResume() {
        super.onResume();
        mCardScroller.activate();
    }

    @Override
    protected void onPause() {
        mCardScroller.deactivate();
        super.onPause();
    }

    /**
     * Builds a Glass styled "Hello World!" view using the {@link CardBuilder} class.
     */
    private View buildView() {
        CardBuilder card = new CardBuilder(this, CardBuilder.Layout.TEXT);

        card.setText(R.string.hello_world);
        return card.getView();
    }

}

Manifest.xml:

代码语言:javascript
复制
    <activity
        android:name=".ImmersionActivity"
        android:icon="@drawable/ic_glass_logo"
        android:label="@string/title_activity_immersion" >
        <intent-filter>
            <action android:name="com.google.android.glass.action.VOICE_TRIGGER" />
        </intent-filter>

        <meta-data
            android:name="com.google.android.glass.VoiceTrigger"
            android:resource="@xml/voice_trigger" />
    </activity>

voice_trigger.xml:

代码语言:javascript
复制
 <trigger command="SHOW_ME_A_DEMO" />

现在,我有了understood,我们可以通过触发voice命令"SHOW ME A DEMO“来实现这个应用程序,这是对还是错?

有没有办法用Android Studio在安卓仿真器上运行Glass应用?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-04 11:39:37

现在,我所理解的是,我们可以通过触发声音命令“显示我一个演示”来运行这个应用程序,这是对还是错?

这是正确的。YOu甚至可以配置此触发器并使用其他命令

有没有办法在Android模拟器上使用Android运行Glass应用程序?

不,你不能。只有平板电脑、手机、手表和电视设备可以在Android虚拟设备管理器上使用。

票数 1
EN

Stack Overflow用户

发布于 2015-02-23 15:00:42

现在,我所理解的是,我们可以通过触发声音命令“显示我一个演示”来运行这个应用程序,这是对还是错?

是的,您可以运行一个具有触发器设置为command = "Show_me_a_demo"的应用程序

但是有了这个,您只能从“说话”菜单上运行它。我会把它变成

<trigger keyword="@string/app_name"/>

您可以使用任何您想要的关键字,但是使用这个关键字,它将显示在应用程序菜单中,也会显示在“说话”菜单上。无论你给你的应用程序起什么名字,都会显示它的名字。

添加<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />也是个好主意。

去你的舱单。以确保自定义命令工作正常

目前还没有可用的玻璃仿真器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28315626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档