Glass Activity中的消息对话框“无连接”等

时间:2014-07-04 12:57:00

标签: android google-glass google-gdk

我找到了a similar question,但我想要一些不同的东西。

我注意到,当您没有任何连接,并且尝试在应用中启动语音识别时,例如通过RecognizerIntent课程,您会得到一个" 否网络连接 - 点击查看连接状态" (请参阅附图),如果单击,则会显示具有连接状态的新卡。

enter image description here

如何使用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);
}

1 个答案:

答案 0 :(得分:0)

好的,我后来找到了问题的答案。我正在使用MessageDialogprovided 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中发布这些功能。