3

背景:多くの、しかし古いAPIバージョンで非推奨の機能を使用していますか?

http://developer.android.com/reference/android/os/StatFs.html

:私は、私は、ファイルシステムのサイズを取得する方法を探していた17

最小APIレベルで私のアプリを作り、これを見ていますより新しい関数はAPIレベル18でのみ利用可能であり、古いバージョンは廃止予定です。

http://developer.android.com/reference/android/os/Build.VERSION.htmlのように「ユーザーのAPIレベルが17の場合、これらの機能の非推奨バージョンを使用しますが、APIレベルが18+の場合は、これらの機能の新しいバージョンを使用しますか?何らかの理由で非推奨アノテーションを使用する必要がありますか?

+0

グーグルビット。あなたはそれが例とそれ以上のもので、Googleによって推奨されていることがわかります。 lintの非推奨を抑制するアノテーションもあります。 – 323go

+0

私はGoogleをしましたが、何も見ませんでした。私はグーグルで何をすべきですか? – KaliMa

答えて

3

あなたはOSのバージョンが18未満である場合、非推奨の方法を使用するか、またはOSのバージョンが上記であるか、または例えば18

に等しい場合、新しいメソッドを使用する必要があります

@SuppressWarnings("deprecation") 
private long getAvailableBlocks(StatFs statFs) { 
    long availableBlocks; 

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) { 
     availableBlocks = statFs.getAvailableBlocksLong(); 
    } else { 
     availableBlocks = statFs.getAvailableBlocks(); 
    } 

    return availableBlocks; 
} 
関連する問題