访问库中的strings.xml值



我已经为我的android应用程序编写了一个网络库,我希望能够从该库访问我在strings.xml文件中定义的url值。问题是,该库不是一个活动或片段或类似的东西,因此它无法访问正常的上下文或作为一流的安卓公民所能获得的其他东西。我有没有任何方法可以在没有上下文的情况下访问该值(或者在从Activities和Fragments调用函数时没有传入上下文)?

我知道我可以很容易地访问R类,但给我的只是字节偏移量——我需要getString()方法来将偏移量转化为有意义的东西,除非我想在原始字节土地上玩很多有趣的游戏(我想避免这种情况)。

谢谢!

不,没有,手动解析低级别数据绝对不是这里的解决方案。资源的全部要点是根据上下文限定符(因此是强大的限定符系统)检索,这就是为什么我在您刚才问的另一个问题中提出了这个建议。:-)

除非您提供一种方法(例如方法参数),否则将无法检索资源。到了应该重新思考库的体系结构的地步:为什么需要对URI进行限定?如果你在一个库上,客户端应用程序将有自己的上下文,并且可以安全地向你的库提供一个上下文,从而检索资源。如果这不是重点(即,访问代码中的URI),那么您不应该使用资源,而应该使用最终的静态变量,就像我建议的那样。

在处理URI时,有一些实例可以从限定符功能中获益,但是,正如我所说,如果您仅在库中使用,那么您可能希望在代码中定义一个变量。

最新更新