Yea I caught that on my own. Here I went even further to convert the
version to string, and prevent a null pointer by using an empty string
that exists.
String versionNo = "";
PackageInfo pInfo = null;
try{
pInfo = getPackageManager().getPackageInfo
("com.yourpackagehere",PackageManager.GET_META_DATA);
} catch (NameNotFoundException e) {
pInfo = null;
}
if(pInfo != null)
versionNo = ""+pInfo.versionCode;
You also need some imports
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
On Jan 24, 7:24 am, "Chris.H" <[email protected]> wrote:
> Hi..
>
> Just a general tip:
> It's better to put the use/printout within the try statement (or exit
> the function etc if it catches the error), as pInfo (in this case)
> would be null if the info isn't found, and then you get a
> NullException instead...
>
> so, either:
>
> try {
> pInfo = getPackageManager().getPackageInfo("com.beanie.test",
> PackageManager.GET_META_DATA);
>
> System.out.println(pInfo.versionCode);} catch (NameNotFoundException
> e) {
>
> e.printStackTrace();
>
> }
>
> or:
>
> try {
> pInfo = getPackageManager().getPackageInfo("com.beanie.test",
> PackageManager.GET_META_DATA);} catch (NameNotFoundException e) {
>
> e.printStackTrace();
> return; /* return false; or return null; */
>
> }
>
> System.out.println(pInfo.versionCode);
>
> Just something to remember, so you don't introduce one extra
> (unnecessary) possible exception/bug, that you need to catch, while
> catching another exception...
>
> Regards
> Chris
>
> On Jan 24, 5:11 am, Kumar Bibek <[email protected]> wrote:
>
>
>
> > PackageInfo pInfo = null;
>
> > try {
> > pInfo = getPackageManager().getPackageInfo("com.beanie.test",
> > PackageManager.GET_META_DATA);
>
> > } catch (NameNotFoundException e) {
> > e.printStackTrace();}
>
> > System.out.println(pInfo.versionCode);
>
> > Kumar Bibek
>
> > On Jan 24, 8:48 am, dapaintballer331 <[email protected]>
> > wrote:
>
> > > How do you retrieve the current version code of an app's manifest?
> > > I don't need to access another application, I'm talking about My app
> > > accessing its own version code.
>
> > > Thanks
> > > -Brandon
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en