我找到了a similar question,但我想要一些不同的东西。
我注意到,当您没有任何连接,并且尝试在应用中启动语音识别时,例如通过RecognizerIntent
课程,您会得到一个" 否网络连接 - 点击查看连接状态" (请参阅附图),如果单击,则会显示具有连接状态的新卡。
如何使用GDK在我自己的Activity中复制此行为?
编辑:这是我的代码,用于调用语音识别:
Intent speechIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
if (speechIntent.resolveActivity(getPackageManager()) != null) {
speechIntent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Talk to set your title:");
speechIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
Log.d(TAG, "Starting to record speech title");
startActivityForResult(speechIntent, Constants.SPEECH_TITLE_REQUEST_CODE);
}
答案 0 :(得分:0)
好的,我后来找到了问题的答案。我正在使用MessageDialog
班provided by pif
以下是我打电话的方式:
MessageDialog localDialog = new MessageDialog.Builder(context)
.setMessage("No network connectivity")
.setSecondaryMessage("Tap to view connection settings")
.setIcon(R.drawable.ic_cloud_sad_medium)
.setIsError(true)
.setDismissable(true)
.setAutoHide(false)
.setExpanded(true)
.setShowProgress(false)
.setIsManual(false)
.setListener(new MessageDialog.SimpleListener() {
public boolean onConfirmed() {
Log.d(TAG+"_noConnDialog", "onConfirm");
return true;
}
public void onDismissed() {
Log.d(TAG+"_noConnDialog", "onDismissed");
((Activity)context).finish();
}
public void onDone() {
Log.d(TAG+"_noConnDialog", "onDone");
Intent localIntent = new Intent(Settings.ACTION_WIFI_SETTINGS);
localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
localIntent.putExtra("settings_id", 0);
context.startActivity(localIntent);
((Activity)context).finish();
}
}).build();
localDialog.show();
请注意,正如pif的免责声明中所述,
这仅用于教育目的,在Google正式发布类似内容之前,不应在任何制作应用中使用。
我希望Google能够在未来的GDK版本中发布一套Google Glass Views。我们真的需要它们!特别是那令人敬畏的进步吧!
AFAIK玻璃开发团队尚未在GDK中发布这些功能。