2012-04-22 295 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。很奇怪,即使林特没有看到它。

:-(愚蠢,仅此而已。

相关问题