Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 谷歌眼镜_Android_Google Glass_Zxing_Google Gdk - Fatal编程技术网

Android 谷歌眼镜

Android 谷歌眼镜,android,google-glass,zxing,google-gdk,Android,Google Glass,Zxing,Google Gdk,我是android开发的新手,我正在尝试将zxing应用到我的google glass应用程序中,它扫描成功。然而,当我敲打玻璃寻找结果时,什么也没有发生。但是,当我向下滑动时,“活动”正在关闭并执行onActivityResult中的“结果中的代码”\u“取消”选项。这就是我困惑的原因 我是否将结果返回到我的活动中?我做了很多研究,尝试了不同的解决方案,但没有任何效果 这是我的代码: 主要活动 @Override protected void onCreate(Bundle bundle) {

我是android开发的新手,我正在尝试将zxing应用到我的google glass应用程序中,它扫描成功。然而,当我敲打玻璃寻找结果时,什么也没有发生。但是,当我向下滑动时,“活动”正在关闭并执行onActivityResult中的“结果中的代码”\u“取消”选项。这就是我困惑的原因

我是否将结果返回到我的活动中?我做了很多研究,尝试了不同的解决方案,但没有任何效果

这是我的代码:

主要活动

@Override
protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    scan();
    setContentView(R.layout.activity_main);
}

private void scan(){
    Intent intent = new Intent("com.google.zxing.client.android.SCAN");
    intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
    startActivityForResult(intent, 0);
}

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
       if (resultCode == RESULT_OK) {

          String contents = intent.getStringExtra("SCAN_RESULT");
          String format = intent.getStringExtra("SCAN_RESULT_FORMAT");

          Toast.makeText(getApplicationContext(), contents + format, Toast.LENGTH_LONG).show();

          // Handle successful scan

       } else if (resultCode == RESULT_CANCELED) {
          // Handle cancel
          Log.i("App","Scan unsuccessful");
       }
    }
舱单:

<activity
android:name="com.google.zxing.client.android.CaptureActivity"
android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden">
<intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
    <action android:name="com.google.zxing.client.android.SCAN"/>
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity> 


我错过了什么?任何帮助都将非常感谢。

如果扫描成功,您不需要向下滑动以返回到您的活动:zxing活动应自行完成并将结果返回到您的应用程序。当您向下滑动时,zxing将返回取消的结果

所以,您的问题是为什么zxing没有完成其活动并返回结果。
请看,这是由zxing的一位开发者回答的。他建议你应该使用
监管者
。此外,还演示了如何执行此操作。

我已经尝试过IntentIntegrator,但它要求下载条形码应用程序,但由于我使用的是glass,因此无法从那里下载ap。您能解释一下如何安装zing库吗?