gpt4 book ai didi

java - 动态 Intent 提取数据

转载 作者:行者123 更新时间:2023-12-02 11:40:21 25 4
gpt4 key购买 nike

目前我想知道是否可以根据 Intent 动态提取数据。我知道我们可以像这样提取值和类别:

String barcode = intent.getStringExtra("barcode");

但是,我正在构建的应用程序可以传递不同的 Intent 。第一个实例可能是:

barcode="1234" applicationNo="XYZXX"

第二个实例可能是:

reg="BG12 YOA" color="blue"

有没有办法动态提取信息?我尝试了以下方法,但没有成功:

TreeMap<String, String> data = new TreeMap<String, String>();
System.out.println("we hit herefas " + this.getIntent());
Object[] catagories = this.getIntent().getCategories().toArray();
for(Object catagory: catagories) {
data.put(catagory.toString(), this.getIntent().getStringExtra(catagory.toString()));
}

编辑:数据从 javascript 传递到 Android 应用程序。它运行以下命令(作为示例):

./adb shell am start -a android.intent.action.VIEW -d "https://print.xxx.cloud?barcode=ABCDEFG"

最佳答案

您似乎正在使用 Uri 创建 ACTION_VIEW Intents,例如 https://print.xxx.cloud?barcode= ABCDEFG 。如果是这样,请在 Intent 上调用 getData() 以获取 Uri,并调用方法 like getQueryParameterNames()获取该 Uri 上的查询参数的名称。

关于java - 动态 Intent 提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48622668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com