我希望在我的Android应用程序的“关于”对话框中显示GIT仓库的当前哈希/分支引用。我可以手动复制它,但通过编程实现更有趣。
我的应用程序有一个库,所以我的活动和应用程序继承自我的库类。因此,我考虑向我的库应用程序类添加一个方法[getGitHash()]。我可以通过读取.git/HEAD来引用当前分支,在Eclipse项目下的res/raw文件中虚拟引用(请参见这里了解如何完成)。我的项目现在具有R.raw.HEAD资源。
但是,现在库无法引用R.raw.HEAD,因此我无法在库中实现该方法。库中的方法应该像这样:
我的应用程序有一个库,所以我的活动和应用程序继承自我的库类。因此,我考虑向我的库应用程序类添加一个方法[getGitHash()]。我可以通过读取.git/HEAD来引用当前分支,在Eclipse项目下的res/raw文件中虚拟引用(请参见这里了解如何完成)。我的项目现在具有R.raw.HEAD资源。
但是,现在库无法引用R.raw.HEAD,因此我无法在库中实现该方法。库中的方法应该像这样:
public static String getGitHash(int nDigits) {
String hash = "";
SB_ResourceReader.LoadRAWFile(R.raw.HEAD,SB_Application.getContext());
return hash;
}
LoadRAWFile()是一个静态方法,用于读取原始文件内容,而SB_Application.getContext()是另一个静态方法,用于检索应用程序上下文。
这个库是否有可能“信任”将会有某个资源存在,尽管在编译时无法访问它?