Android How to check Version

前端 未结 2 503
感动是毒
感动是毒 2021-01-16 18:17

I did my application in 2.2 environment, when i install my apk in older version i am getting parser error. is there anything possibility to display our own message instead p

相关标签:
2条回答
  • 2021-01-16 18:50

    Do something like this

    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 讨论(0)
  • 2021-01-16 19:05

    As I understand it you build for version 2.2 and then you deploy it on an earlier version. Why don't you build it for that earlier version?

    I don't think you can get another error than that parse error.

    0 讨论(0)
提交回复
热议问题