2016-09-27 76 views
2
int API_VERSION = 21; 

@TargetApi(API_VERSION)在Android中用於指定API_VERSION及以下版本支持方法/類。是否有@minApi註釋,類似於Android中的@TargetApi註釋?

我們是否可以鏡像一些類似的東西,它只指定API_VERSION和以上版本支持的方法或類?

注意: - 我沒有找到任何這樣的註釋,但想詢問社區他們是否遇到過這樣的事情或實施了他們自己的註釋?

+0

你認爲這個註釋的效果是什麼?註釋背後的要點是具有編譯時或運行時效果。 – CommonsWare

+0

@CommonsWare我希望只在更高的API級別上調用特定的類/方法。這個類/方法使用更高的API級別,比如21或更高。例如,使用21+的材料設計,但不能在較低層次上調用。納哈曼有一個很好的答案。 –

回答

2

@RequiresApi

表示該註解的元素只能在給定的API級別或更高級別被調用。

這與舊版@TargetApi註釋類似,但更清楚地表示這是對調用者的要求,而不是用於「壓制」超出minSdkVersion的方法中的警告。

+0

太棒了。正是我需要的。 –