gpt4 book ai didi

android - 如何从 Flutter Plugin 访问 Android 资源字符串

转载 作者:IT王子 更新时间:2023-10-29 07:19:19 26 4
gpt4 key购买 nike

我正在为 Flutter 构建一个插件,我想从该插件访问 Android 应用程序资源字符串。

我正在尝试使用:

@Override
public void onMethodCall(MethodCall call, Result result) {
switch (call.method) {
case "example":
String value = context.getString(R.string.name);
result.success(value);
break;
default:
result.notImplemented();
break;
}
}

但是R.string指向的是插件资源,而不是应用资源。

问候

最佳答案

好的,我找到了解决方案。我从 Auth0 Android repo 得到这个函数

所以基本上是为了从插件中获取应用程序资源,他们使用了这个函数

private static String getResourceFromContext(@NonNull Context context, String resName) {
final int stringRes = context.getResources().getIdentifier(resName, "string", context.getPackageName());
if (stringRes == 0) {
throw new IllegalArgumentException(String.format("The 'R.string.%s' value it's not defined in your project's resources file.", resName));
}
return context.getString(stringRes);
}

关于android - 如何从 Flutter Plugin 访问 Android 资源字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56379421/

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