我正在尝试使用 ZXing 库扫描如下所示的条形码。

(来源:minus.com)
// start scanning
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "ONE_D_MODE");
startActivityForResult(intent, REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)
如果我替换"ONE_D_MODE"为"TWO_D_MODE",应用程序可以成功检测到这两个条形码;但 的值result不会改变(仍然是 051488005995)。
// onActivityResult
if(requestCode == REQUEST_CODE && resultCode == RESULT_OK)
String result = intent.getStringExtra("SCAN_RESULT");
Run Code Online (Sandbox Code Playgroud)
有没有办法同时获取条形码值 051488005995 和 50115?
任何其他获取条形码上方的 isbn (0142501158) 而不获取补充 +5 条形码 (50115) 的方法也很好。
谢谢。
我WebView在我的Android应用程序中嵌入了类似按钮.
我通过SSO使用facebook-android-sdk登录我的Android应用程序; 但是当我点击"赞"按钮时,它仍然会提示登录页面(当然它确实如此).
我想知道是否有任何方法让WebView我知道我已经登录(例如提供access_token网页中的某个地方)?
谢谢.
我正在制作一台服务器,可以让客户上传和下载不同型号的数据.是否有一些优雅的方式来处理请求?
更准确地说,我不想做这样的事情,
app = webapp.WSGIApplication([
('/my_upload_and_download_url/ModelA/(.*)', MyRequestHandlerForA),
('/my_upload_and_download_url/ModelB/(.*)', MyRequestHandlerForB),
('/my_upload_and_download_url/ModelC/(.*)', MyRequestHandlerForC),
])
run_wsgi_app(app)
Run Code Online (Sandbox Code Playgroud)
因为我在处理程序中所做的事情都是一样的.例如,
class MyRequestHandlerForX(webapp.RequestHandler):
def get(self, key=None):
# return the instance with the designated key
def post(self, key=None):
# create/get the model instance
# iterate through the property list of the instance and set the values
Run Code Online (Sandbox Code Playgroud)
处理程序之间的唯一区别是为不同的模型创建实例.网址相似,处理程序几乎相同.
我查看了这篇关于将请求重定向到其他处理程序的帖子,并且我还阅读了一些通过类名创建实例的方法; 但我认为它们都不好.
谁有一个很好的解决方案?
ps这是我在这里的第一篇文章.如果有什么不合适请告诉我,谢谢.