2012-04-22 297 views
0

,特別是我想檢查的versionName和versionCode。一個爲空,另一個爲0. 包名稱正確。我驗證了,有什麼想法?android中的getPackageInfo(packageName,0)返回沒有任何信息的對象

final PackageManager pm = getPackageManager(); 
     final String packageName = getPackageName(); 
     if (getMyApp().getURL() == URLS.PROD && getMyApp().IS_CHECK_VERSION == 1) { 
      try { 
       new Thread() { 
        public void run() { 
         HttpURLConnection conn = null; 
         String responseString = null; 
         try { 
          String versionName = "1.0"; 
          try { 
           PackageInfo pi = pm.getPackageInfo(packageName, 0); 
           versionName = pi.versionName; 
          } catch (NameNotFoundException e) { 
           e.printStackTrace(); 
          } 
+0

無論你想檢查你的應用程序或所有已安裝的應用程序 – 2012-04-22 09:20:13

+0

我只是想從我的清單中的版本,從很多帖子在計算器我可以看到這是方法但是由於某種原因,在我的應用程序android拒絕給我維珍號碼。 – codeScriber 2012-04-23 07:58:43

回答

0

好的,找到它了。 你們不能這樣做,因爲你沒有我的清單... 意外的構建系統將android:versionName更改爲android.versionName。所以沒有定義versionName。很奇怪,即使林特沒有看到它。

:-(愚蠢,僅此而已。

相關問題