要在Android应用程序外使用字符串资源链接,你可以使用Android资源文件(XML)或者使用字符串资源的ID。
解决方法一:使用Android资源文件(XML)
strings.xml
,并在其中定义你想要外部访问的字符串资源。
My App
Welcome to my app!
将strings.xml
文件放在你的Android应用程序的res/values
目录下。
在应用程序外部的代码中,使用以下方法来访问字符串资源:
// 获取Android应用程序的上下文
Context context = getAppContext();
// 获取字符串资源ID
int resId = context.getResources().getIdentifier("welcome_message", "string", context.getPackageName());
// 使用资源ID获取字符串资源
String welcomeMessage = context.getString(resId);
解决方法二:使用字符串资源的ID
R.java
,并在其中定义你想要外部访问的字符串资源的ID。public final class R {
public static final class string {
public static final int app_name = 0x7f0a0001;
public static final int welcome_message = 0x7f0a0002;
}
}
使用字符串资源的ID,将R.java
文件提供给外部代码。
在应用程序外部的代码中,使用以下方法来访问字符串资源:
// 获取字符串资源ID
int resId = R.string.welcome_message;
// 使用资源ID获取字符串资源
String welcomeMessage = getString(resId);
请注意,在解决方法二中,你需要将R.java
文件提供给外部代码,以便它可以使用资源的ID。这可以通过将R.java
文件复制到外部代码的项目中来实现,或者通过以某种方式共享R.java
文件来实现。