我正在開發一個使用wi-fi direct模塊的應用程序。大家都知道它在Android 4.0之前是不可用的,但我想在不使用Wi-Fi的情況下保持兼容性。android sdk與wi-fi direct不兼容
問題是我使用像Channel或WifiP2pManager這樣的類的實例變量。當然,在ICS之前的版本中,它們將不可用。我只是遵循Android官方開發者指南,所以似乎我沒有做錯任何事。
如何解決這個問題的任何想法?
謝謝!
我正在開發一個使用wi-fi direct模塊的應用程序。大家都知道它在Android 4.0之前是不可用的,但我想在不使用Wi-Fi的情況下保持兼容性。android sdk與wi-fi direct不兼容
問題是我使用像Channel或WifiP2pManager這樣的類的實例變量。當然,在ICS之前的版本中,它們將不可用。我只是遵循Android官方開發者指南,所以似乎我沒有做錯任何事。
如何解決這個問題的任何想法?
謝謝!
if(Build.VERSION_CODES < Build.VERSION_CODES.ICE_CREAM_SANDWICH) { // compat code here } else { // normal code here }
讓你的代碼的條件,像
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES. ICE_CREAM_SANDWICH) {
// something
}
或您的清單
android:minSdkVersion="14"
設置minSdk版本,或者,如果你需要的話,分裂您的應用程序到獨立的模塊,使得核心不需要API14但試圖使用wifi直接模塊。而wifi-direct模塊需要API14,所以用戶使用適當的設備就可以同時安裝,而其他的只是核心。
同上:我現在是,但我的意思是在一個實例變量。我創建了一個ClassNotFoundException –
這是不是跟這個有問題。這是Roboguice =)
我剛剛開了一個問題。只是如果有人想嘗試一下=)
http://code.google.com/p/roboguice/issues/detail?id=226&thanks=226&ts=1353421889
我現在說,但我的意思是一個實例變量。我剛剛創建了一個ClassNotFoundException, –
請舉一些例子。 –
你可以在這裏找到它:http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html –