是否可以引用原生Android平台字符串?

时间:2016-05-25 09:28:06

标签: android

当我在strings.xml中编写" android:strings /"我只获得了一些字符串,是否有可能访问Android平台的任何字符串以及如何? 奖金问题:有没有我可以探索所有字符串的网站,我记得在过去找到这样的页面但又找不到那样的东西了,grepcode还没有Android 6尚待探索。

2 个答案:

答案 0 :(得分:2)

Android平台上的大多数字符串都被声明为私有 - 这意味着开发人员不应该尝试使用它们。它们可能不存在,或者ID可能会在Android的不同版本之间发生变化。

但是,如果您知道某些设备上存在特定字符串,则可以使用@*前缀引用私有字符串:

<TextView android:text="@*android:string/data_usage_warning_body" />

如果您希望该应用可以在多个设备和Android版本上运行,那么只需不要执行此操作

奖励:androidxref是一个探索Android资源的好网站。您可以找到一些资源字符串here

答案 1 :(得分:0)

您可以查看Android的github存储库。它包含所有资源,包括string.xml。以下链接应将您带到marshmallow资源文件夹:Android on Github

我不知道你是否可以直接引用这些字符串。