-3

さて、アプリを開くと、正しく動作するために特定のバージョンの電話をチェックする必要があります。ユーザーに迷惑をかけるため、個別のアプリは必要ありません。私はこれを試しました:

if(Build.VERSION.SDK_INT >= 2.2.3 && Build.VERSION.SDK_INT >= 2.1){
        //Stuff goes here
        }

現在、これは Eclipse の基本的なエラーとして表示されます。今、私はこれを試すことができます:

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD) {
 //Stuff goes here
 }

ただし、ユーザーがカスタム ROM を使用して root 化された電話を持っている場合、表示が異なる可能性があるため、別の方法で表示される可能性があります。また、特定のバージョンではなく、電話の OS の名前のみが表示されることもあります。私はEclipseでこれを書いてみました:

if(Build.VERSION.RELEASE >= 2.2.3 && Build.VERSION.RELEASE >= 2.1){
        //Stuff goes here
    }

Eclipse でエラーが返されます。他の良いアプローチはありますか?

4

1 に答える 1

3

さて、これはEclipseの基本的なエラーとして表示されます

それはSDK_INTintではなく であるからfloatです。これは、ドキュメントを読むことでわかります。

また、2.2.3どのプログラミング言語でも有効な数値ではありません。

ただし、ユーザーがカスタム ROM を使用して root 化された電話を持っている場合、表示が異なる可能性があるため、別の方法で表示される可能性があります。また、特定のバージョンではなく、電話の OS の名前のみが表示されることもあります。

いいえ、Build.VERSION_CODES.GINGERBREADですintこれは、ドキュメントを読むことでわかります。

Eclipseでエラーが返されます

これは、RELEASEが ではなく文字列であるためですfloatこれは、ドキュメントを読むことでわかります。

他の良いアプローチはありますか?

あなたの2番目のアプローチは、使用するのに適したものです。

于 2012-10-21T22:24:31.790 に答える