【问题标题】:Google Glass GDK Hello World Immersion ActivityGoogle Glass GDK Hello World 沉浸式活动
【发布时间】:2015-02-04 07:19:18
【问题描述】:

步骤,我用来创建我的第一个Google Glass GDK App

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

ImmersionActivity.java:

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:

    <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:

 <trigger command="SHOW_ME_A_DEMO" />

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

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

【问题讨论】:

    标签: google-glass google-gdk


    【解决方案1】:

    现在,我明白了,我们可以通过触发语音命令“SHOW ME A DEMO”来运行这个应用程序,这是对还是错?

    没错。你甚至可以配置这个触发器并使用other commands

    有没有办法使用 Android Studio 在 Android Emulator 上运行 Glass GDK 应用程序?

    不,你不能。 Android 虚拟设备管理器上仅提供平板电脑、手机、Wear(手表)和电视设备。

    【讨论】:

    • 那么还有其他方法可以测试 GDK 应用吗?
    • 有谷歌眼镜,是的
    【解决方案2】:

    现在,我明白了,我们可以通过触发语音命令“SHOW ME A DEMO”来运行这个应用程序,这是对还是错?

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

    但是有了这个,您只能从语音菜单中运行它。 我会把它变成

    &lt;trigger keyword="@string/app_name"/&gt;

    您可以使用任何您想要的关键字,但这样它会显示在应用程序菜单和语音菜单中。将显示的名称将是您为应用命名的任何名称。

    添加&lt;uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" /&gt;也是个好主意

    到您的清单。确保自定义命令正常工作

    目前还没有适用于 Glass 的模拟器。

    【讨论】:

      猜你喜欢
      • 2014-03-06
      • 2020-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多