【问题标题】:scan qr code link to particular page in the android app扫描二维码链接到安卓应用中的特定页面
【发布时间】:2014-12-15 14:55:35
【问题描述】:

我正在创建一个 android 应用程序,该应用程序有一些页面,其中包含从 sqlite 数据库读取的信息和应用程序中内置的二维码阅读器,但我有问题要问

这是我的问题:

当我读取包含一些 ID 的二维码时,是否可以链接/带到具有该 ID 的特定页面

我尝试通过谷歌搜索有关此信息的信息,但我没有找到任何示例代码或教程来教授如何从二维码链接到 Android 应用程序中的特定部分。来自所有谷歌信息我发现,我只知道我需要一个 url,那么我怎样才能生成一个链接到 android 应用程序的 url?这是否意味着我必须创建一个网站?

我的主要想法:

在我的安卓应用中有信息:

Page 1:
Apple 
cost 1 dollar

Page 2: 
Pear 
cost 1.50 dollar

我想做什么: 从我的android扫描二维码,阅读器检索第1页作为ID,然后链接/转到android应用中的第1页

我只想在同一应用中扫描包含 1 的二维码后转到或链接到该特定活动1(page1)

【问题讨论】:

    标签: java android sqlite qr-code


    【解决方案1】:

    要从 android 应用程序打开 url,请使用:

    String url = "http://www.example.com/YOUR-ID-GENERATED_PAGE";
    Intent i = new Intent(Intent.ACTION_VIEW);
    i.setData(Uri.parse(url));
    startActivity(i);
    

    source page here on StackOverflow

    【讨论】:

    • 嗨@berc,只是一个问题,我的阅读器是内置的,信息页面都在同一个android应用程序中,当我从内置阅读器扫描二维码时,我想直接转到特定的同一个 android 应用程序中的页面,是否仍然需要 url 来导航?如果是,我如何创建该 url ?
    • 你可以使用WebView。显示网页的视图。这个类是你可以滚动你自己的网络浏览器或简单地在你的活动中显示一些在线内容的基础。有关WebView in Android Javadocs 的更多信息。
    • 我有点困惑,我不想在网络浏览器上显示这些内容,我只想在 android 应用程序上显示这些内容,并且所有内容都是从 sqlite 数据库中检索的,因此没有在线内容。在扫描 qr 码后,我只想转到或链接到该特定活动 1 在同一个应用程序中包含 1。为什么它需要 webview,因为我不需要滚动自己的网络浏览器或在我的活动中显示在线内容?
    • okej,在这种情况下,您可以使用简单的调用 startActivity 或 startActivityForResult 并设置带有 ID 的额外 Bundle。在已启动的活动(onCreate 函数或 Fragment onCreateView)中,根据收到的 ID 实现切换女巫显示信息。
    • 您是否有教程或示例代码或参考资料,我可以尝试一下您在上述评论中提到的内容,非常感谢
    【解决方案2】:

    您可以使用 TEXT 格式的二维码返回文本而不是 URL。在您的情况下,返回的文本可能是一个 ID。将您的 ID 与您打算在扫描后唤醒的 Activity 映射。然后检查 ID 并在您的应用程序中手动启动映射的 Activity。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-26
      • 1970-01-01
      相关资源
      最近更新 更多