gpt4 book ai didi

android - Titanium Hyperloop 访问 android.os.SystemProperties

转载 作者:行者123 更新时间:2023-11-29 19:03:46 30 4
gpt4 key购买 nike

我一直在尝试(我希望如此)直接在钛项目中(使用 SDK 7.0.1.GA 和 hyperloop 3)的简单 Android hyperloop 代码。

var sysProp = require('android.os.SystemProperties');
var serialNumber = sysProp.get("sys.serialnumber", "none");

但是当应用程序运行时它报告

Requested module not found:android.os.SystemProperties

我认为这可能是因为在编译应用程序时(使用 cli)它会报告

hyperloop:generateSources: Skipping Hyperloop wrapper generation, no usage found ...

我在 jar 中有类似的代码,如果我使用它,它就可以工作,所以我想知道为什么没有触发 super 循环生成,因为我认为这就是问题所在。

抱歉应该解释得更好。

这是 jar source我使用的,序列号的提取只是一个例子(我还需要访问其他信息制造商特定数据),我想看看我是否可以只使用 super 循环而不是包括 JAR 文件来复制 JAR 功能。猜猜如果它没坏就不要修理它,但很好奇是否可以完成。

最佳答案

因此,根据@miga 的反馈和一些反复试验,我提出了一个非常有效的解决方案,并将执行所需的方法反射。我的新 Hyperloop 功能是

function getData(data){

var result = false;
var Class = require("java.lang.Class");
var String = require("java.lang.String");

var c = Class.forName("android.os.SystemProperties");
var get = c.getMethod("get", String.class, String.class);
result = get.invoke(c, data, "Error");
return result;

}

其中data是我想要的系统属性的字符串。

我正在使用它从三星设备中提取和匹配序列号,该序列号是系统属性调用“ril.serialnumber”或“sys.serialnumber”。现在我可以使用上面的函数来完成我使用 JAR 文件的目的。只是想我会分享以防其他人需要类似的东西。

关于android - Titanium Hyperloop 访问 android.os.SystemProperties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47952887/

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