2012-11-20 65 views
0

我正在開發一個使用wi-fi direct模塊的應用程序。大家都知道它在Android 4.0之前是不可用的,但我想在不使用Wi-Fi的情況下保持兼容性。android sdk與wi-fi direct不兼容

問題是我使用像Channel或WifiP2pManager這樣的類的實例變量。當然,在ICS之前的版本中,它們將不可用。我只是遵循Android官方開發者指南,所以似乎我沒有做錯任何事。

如何解決這個問題的任何想法?

謝謝!

回答

1
if(Build.VERSION_CODES < Build.VERSION_CODES.ICE_CREAM_SANDWICH) { 
    // compat code here 
} else { 
    // normal code here 
} 
+0

我現在說,但我的意思是一個實例變量。我剛剛創建了一個ClassNotFoundException, –

+1

請舉一些例子。 –

+0

你可以在這裏找到它:http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html –

0

讓你的代碼的條件,像

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES. ICE_CREAM_SANDWICH) { 

    // something 

} 

或您的清單

android:minSdkVersion="14" 

設置minSdk版本,或者,如果你需要的話,分裂您的應用程序到獨立的模塊,使得核心不需要API14但試圖使用wifi直接模塊。而wifi-direct模塊需要API14,所以用戶使用適當的設備就可以同時安裝,而其他的只是核心。

+0

同上:我現在是,但我的意思是在一個實例變量。我創建了一個ClassNotFoundException –