谷歌分析库如何在不访问R包的情况下读取analytics.xml中的值



Google提供了libGoogleAnalyticsServices.jar,可以通过调用来初始化

gaTracker = EasyTracker.getInstance(context);

在这种情况下,初始化所需的值(trackingId)是从analytics.xml中读取的。我想将这种功能添加到我的库项目中。但是读取这些值需要访问已编译的R类。

String s = getResources().getString(R.urls.myUrl);

如该回答中所解释的:Android如何在res/values中添加自定义xml文件,以及如何在系统中注册customvalues.xml

有没有一种方法可以只使用值的名称来读取值?我无法添加对主项目的依赖项。

我认为他们可以这样做:

String packageName = context.getPackageName();
int resId = context.getResources().getIdentifier("ga_trackingId", "string", packageName);
String val = context.getString(resId);
Log.d("String From Res", val);

最新更新