2011-05-07 98 views
0

我在2.2环境中执行了我的应用程序,当我在旧版本中安装我的apk时,出现语法分析器错误。有没有什么可能显示我们自己的消息,而不是解析器错误信息。根据我的意见,它不是。Android如何查看版本

+0

您何时何地得到此解析器错误? – thoredge 2011-05-07 06:57:06

+0

安装文件时。 – RAAAAM 2011-05-07 06:59:06

回答

1

做这样的事情

private int GetVersion() 
{ 
    int version = 0; 
    IPackageManager pm = ActivityThread.getPackageManager(); 
    try 
    { 
     //returns a ref to my application according to its application name 
     ApplicationInfo applicationInfo = pm.getApplicationInfo("com.android.phonetests", 0); 

     if (applicationInfo != null) 
     {   
      version = applicationInfo.targetSdkVersion; 

      //2 is 5 
      //2.01 6 (Donut - 2.01) 
      //2.2 7 (Eclair - 2.2) currently it is Eclair_MR1 (Major Release)     
      switch (version) 
      {       
       case Build.VERSION_CODES.ECLAIR_MR1: 
       Log.i(LOG_TAG,"[DBG] version: ECLAIR");//2.2 7 (Eclair - 2.2) currently it is Eclair_MR1 (Major Release) 
       break; 
       case Build.VERSION_CODES.DONUT: 
       Log.i(LOG_TAG,"[DBG] version: DONUT");//2.01 6 (Donut - 2.01) 
       break; 
      } 
     } 
    } 
    catch (android.os.RemoteException e){}  
    return version; 
} 
+0

其实,Eclair是2.1(API级别7)和Froyo是2.2(API级别8) – Aleadam 2011-05-07 05:20:36

+0

感谢您的立即答复。我有疑问,你能解释一下你在开关盒里写的东西吗? Log应该做什么,是显示错误信息还是其他的东西.. ?? – RAAAAM 2011-05-07 05:23:58

+0

:-)它只是一个信息性消息。 – 2011-05-07 07:20:20

0

据我所知,你建立了2.2版本,然后你将它部署的早期版本。你为什么不建立它的早期版本?

我不认为你可以得到比解析错误更多的错误。

+0

你的想法很好,但我问的是如果我安装我的apk在旧版本而不是2.2,安装文件之前我想显示消息,如“对不起,你需要2.2”。这是可能的,在应用程序的角度来看.. ?? – RAAAAM 2011-05-07 07:50:46