我想將「BluetoothDevice」類的對象從活動傳遞到服務。我正在獲取傳遞字符串或任何基本類型但不傳遞對象的語法。請幫忙。提前Thanx。如何將活動中的任何對象傳遞給服務?
回答
你應該創建一個類包含數據的傳遞和擴展,從Serializable
或Parcelable
,然後你可以把這個類的一個對象作爲Extra
你Intent
並在Service
編輯使用它: 爲rom4ek提到,BluetoothDevice
是已經實現了Parcelable
,所有你需要做的是:
Bundle b = new Bundle();
b.putParcelable("data", yourBluetoothDeviceObject);
yourIntent.putExtra(b);
和檢索數據:
Bundle b = yourIntent.getExtra();
BluetoothDevice device = (BluetoothDevice) b.getParcelable("data");
注意,'BluetoothDevice'已經實現了'Parcelable',所以你所需要的只是putExtra。 http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html – rom4ek 2014-12-05 05:08:51
答案更新。感謝提及。 ;) – 2014-12-05 05:15:53
Thanx既是你,yeah @ rom4ek我們甚至不需要創建bundle的實例。我喜歡這樣,工作正常。 發件人活動 - startConnectionService.putExtra(「MyClass」,deviceToConnect); 接收器服務 - BluetoothDevice deviceToConnect =(BluetoothDevice)intent.getParcelableExtra(「MyClass」); – doga 2014-12-05 06:10:33
你可以讓你的複雜對象實施Serializable
或Parcelable
,然後你可以通過它使用putExtra(String name, Serializable value)
或putExtra(String name, Parcelable value)
到服務
- 1. 如何將LocationRequest對象從活動傳遞給服務?
- 2. 如何將對象傳遞給活動?
- 3. 將公鑰對象從服務傳遞給Android中的活動?
- 4. 如何將對象從子活動傳遞給主活動?
- 5. 如何將對象傳遞給WF4中的後代活動?
- 6. 如何在啓動服務時將活動中的數據傳遞給服務?
- 7. 如何將服務對象傳遞給Android中的子類?
- 8. 如何將參數傳遞給活動的服務?
- 9. 將對象傳遞給活動
- 10. 將對象傳遞給新活動
- 11. 將對象傳遞給其他活動
- 12. 將複雜對象傳遞給活動
- 13. 如何將JSON對象傳遞給新的活動
- 14. 如何將路徑對象傳遞給新的活動(Android)
- 15. 如何將selectedListItem的對象傳遞給另一個活動?
- 16. 如何將包含流的複雜對象傳遞給活動
- 17. 將活動中的對象傳遞給非活動類
- 18. 如何將任何對象作爲參數傳遞給WCF服務?
- 19. 將MailMessage對象傳遞給Web服務
- 20. 將NetworkCredentials對象傳遞給WCF服務
- 21. 將類對象傳遞給服務
- 22. 如何將當前活動傳遞給服務?
- 23. 如何將類對象傳遞給活動
- 24. 如何使用javascript將LatlngBounds對象傳遞給nodejs服務器
- 25. 如何將對象傳遞給Web服務?
- 26. 如何將客戶端對象傳遞給WCF服務
- 27. 如何從託管Windows服務將對象傳遞給Web Service
- 28. 如何將所有對象屬性傳遞給WCF服務?
- 29. 如何將對象參數傳遞給WCF服務?
- 30. 如何使用GET請求將對象傳遞給RESTful服務?
http://hmkcode.com/android-passing-java-object-another-activity/ – 2014-12-05 05:06:19
你可以使用https://code.google.com/p/google-gson/ @praveen gupta – TheFlash 2014-12-05 05:06:19