0

リンクによると、次のコードを試しました

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.FROYO){
    // Do something for froyo and above versions
} else{
    // do something for phones running an SDK before froyo
}

ただし、現在のパッケージの現在の API バージョンのみを取得します。他の方法で他のパッケージ API バージョンを照会する方法はありますか?

4

1 に答える 1

0

ただし、現在のパッケージの現在の API バージョンのみを取得します。

いいえ、デバイスで実行されているオペレーティング システムの API レベルを取得します。

他の方法で他のパッケージ API バージョンを照会する方法はありますか?

Android にはそのような概念はありません。

つまり、現在パッケージ マネージャーを使用してパッケージ名を取得しているため、Android システム内の特定のアプリケーションの API バージョンを知りたいということです。

Android にはそのような概念はありません。

はい、私の特定の問題は、検出する必要がある android.WRITE_EXTERNAL_STORAGE アクセス許可のために、API レベル < 4 の特定のものと API レベル > 4 の特定のものを実行する必要があるためです。

質問にあるようなコードを使用して、デバイスの API レベルに基づいてアプリ内で「特定のことを行う」ことができます。他のすべてのアプリは、デバイスの API レベルに基づいて、独自の「特定のもの」を実行できます。

于 2012-11-02T15:15:24.840 に答える