How to get application version using libgdx/robovm

I have some questions about getting the version of application developed on top of libgdx (and also on robovm for ios)

I want to get the version information

  1. That is declared in android:versionName tag of AndroidManifest.xml for Android
  2. That is declared in app.version key of robovm.properties for IOS. (Which, I believe, is eventually replaced for value of CFBundleShortVersionString key in Info.plist.xml)

My first question is, does libgdx provide a platform independent method for getting app version? (I could not find any)

If not I found an answer to get app version on android, that's OK. Found same answer for IOS but in a native way. How can I do same thing using robovm backend?

Answers


I don't think libgdx provides a platform independent way to do this. Here's how to get the CFBundleShortVersionString value for your app using RoboVM's CocoaTouch bindings:

NSDictionary infoDictionary = NSBundle.getMainBundle().getInfoDictionary();
String version = infoDictionary.get(new NSString("CFBundleShortVersionString")).toString();

You can use the same method to get CFBundleVersion etc from your app's Info.plist file.


Need Your Help

Equivalent to StAX for C

java c xml

I've used the StAX API in Java quite a bit, and find it quite a clean way of dealing with XML files. Is there any equivalent library I could use for performing similar processing in C?

Java - Override a foreign method

java override

I'm trying to make a spcial add-ons for my application. I need to override some methods of a class without editing the class file.