我在这里创建了一个网络应用程序: ifridge.a2hosted.com
随意登录:
电子邮件: sample@test.com
密码:密码101(区分大小写)
我目前正在创建一个具有相同核心功能的android studio应用程序。
我的情况:
因为它的网站ifridge.a2hosted.com/add_remove_item.html有2个按钮,一个' ScanIn'和一个' ScanOut'。点击后,出现文本输入框并等待输入和提交后的13位数字(代表条形码),条形码被添加到用户的数据库中。如果用户第一次添加项目,则会提示他们通过填写3个文本框手动输入产品信息。
在应用程序上,我希望相机打开并扫描条形码,将其转换为13位数字并在没有任何用户交互的情况下提交。我正在寻找关于这样做的最佳方法的一些指导。如果项目无法识别,如何最好地实施提示。
编辑:我知道如果我只是制作一个标准的Android应用程序,如何将条形码转换为数字。我不清楚的是如何处理这个数字,以便网站正确处理。
提前感谢您的帮助!
答案 0 :(得分:1)
对于应用和服务器之间的通话,我推荐Rest API。 基本上它就像你的普通网站一样。但是你从App调用它,响应是JSON而不是HTML。
到目前为止,我自己编程(这并不难),但可能还有现成的库。
<强>扩展:强> 根据我对您的问题的理解,这是如何处理它的一个例子:
您当前的PHP可能类似于:
在android案例中没有什么真正改变。在手机上拍摄照片时,显示加载圈或其他内容并启动POST HTTP请求。请求将与普通Web浏览器相同。您可以打印出JSON,而不是将HTML打印到用户。然后,您的应用决定下一步做什么(取决于JSON内容)。
示例JSON:
{ "success":true, "was_unknown_barcode":true }
在应用程序中检查JSON结果。如果was_unknown_barcode设置为true,请使用您的产品详细信息表单打开另一个活动。
关于如何发布帖子请求,只需谷歌"android json post request"。