Google Glass GDK Hello World Immersion Activity
Google Glass GDK Hello World Immersion Activity
Steps,我已经用来创建我的第一个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
,我们可以 run
通过触发 voice
命令“SHOW ME A DEMO
”这个应用程序,这是对还是错?
有什么方法可以在 Android 模拟器上使用 Android Studio
运行 Glass GDK 应用程序吗?
Now, what i have understood, we can run this app by trigger voice command "SHOW ME A DEMO", Is that right or wrong ?
没错。您甚至可以配置此触发器并使用 other commands.
And is there any way to run Glass GDK app on Android Emulator using Android Studio ?
不,你不能。 Android 虚拟设备管理器仅提供平板电脑、Phone、Wear(手表)和电视设备。
Now, what i have understood, we can run this app by trigger voice command "SHOW ME A DEMO", Is that right or wrong ?
是的,您可以 运行 将触发器设置为 command = "Show_me_a_demo"
的应用
但是有了这个你只能从说话菜单中 运行 它。
我会把它变成
<trigger keyword="@string/app_name"/>
您可以使用任何您想要的关键字,但它会显示在应用程序菜单和语音菜单中。显示的名称将是您为应用命名的任何名称。
添加<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />
也是个好主意
到您的清单。确保自定义命令有效
目前还没有适用于玻璃的模拟器。
Steps,我已经用来创建我的第一个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
,我们可以 run
通过触发 voice
命令“SHOW ME A DEMO
”这个应用程序,这是对还是错?
有什么方法可以在 Android 模拟器上使用 Android Studio
运行 Glass GDK 应用程序吗?
Now, what i have understood, we can run this app by trigger voice command "SHOW ME A DEMO", Is that right or wrong ?
没错。您甚至可以配置此触发器并使用 other commands.
And is there any way to run Glass GDK app on Android Emulator using Android Studio ?
不,你不能。 Android 虚拟设备管理器仅提供平板电脑、Phone、Wear(手表)和电视设备。
Now, what i have understood, we can run this app by trigger voice command "SHOW ME A DEMO", Is that right or wrong ?
是的,您可以 运行 将触发器设置为 command = "Show_me_a_demo"
但是有了这个你只能从说话菜单中 运行 它。 我会把它变成
<trigger keyword="@string/app_name"/>
您可以使用任何您想要的关键字,但它会显示在应用程序菜单和语音菜单中。显示的名称将是您为应用命名的任何名称。
添加<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />
到您的清单。确保自定义命令有效
目前还没有适用于玻璃的模拟器。