2011-10-24 12 views
0

私のアンドロイドアプリケーションでは、アプリケーションのバージョンをプログラム的に取得する必要があります。しかし、このコードで試してみると、この行でクラッシュします。私が紛失しているものはありますかgetPackageManagerでAndroidアプリケーションがクラッシュする

私はPackageManagerとPackageInfoから取得しようとしました。どちらの場合も、アプリケーションがクラッシュし、ViewRoot.handleMessageが起動し、「ソースが見つかりません」というメッセージが表示されます

+0

あなたはこのコードをどのようなアクティビティに書きますか? –

+0

はい私はそれを関数に追加しました。 – EnthuDeveloper

+0

私のコードを試しましたか? –

答えて

1

以下の機能を試してください。

public int getVersion(Context context) 
{ 
     try 
     { 
      PackageInfo pInfo = context.getPackageManager().getPackageInfo("here.thenameofyour.package", PackageManager.GET_META_DATA); 
      return pInfo.versionCode; 
     } 
     catch (NameNotFoundException e) 
     { 
      return 0; 
     } 
    } 
} 
+1

Chirag Ravalありがとうございました。これは私を助けた。本当に良いコードです。 – EnthuDeveloper

関連する問題