我想將「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. 如何將對象從子活動傳遞給主活動?
- 4. 如何將對象傳遞給WF4中的後代活動?
- 5. 如何在啓動服務時將活動中的數據傳遞給服務?
- 6. 如何將服務對象傳遞給Android中的子類?
- 7. 如何將參數傳遞給活動的服務?
- 8. 如何將路徑對象傳遞給新的活動(Android)
- 9. 如何將selectedListItem的對象傳遞給另一個活動?
- 10. 將MailMessage對象傳遞給Web服務
- 11. 如何將任何對象作爲參數傳遞給WCF服務?
- 12. 如何通過Web服務將JSON對象傳遞給Enyo?
- 13. 如何將所有對象屬性傳遞給WCF服務?
- 14. 如何將客戶端對象傳遞給WCF服務
- 15. 如何使用javascript將LatlngBounds對象傳遞給nodejs服務器
- 16. 如何使用GET請求將對象傳遞給RESTful服務?
- 17. 如何將對象傳遞給Web服務?
- 18. 將對象屬性傳遞給組件服務,還是不傳遞給服務?
- 19. Android:如何將對象從非活動(視圖)類傳遞給活動?
- 20. 我該如何將活動中的字符串傳遞給Android中的服務?
- 21. 將活動中的對象傳遞給ViewPager,然後傳遞給片段
- 22. 如何將對象傳遞給DLL或從中傳回對象?
- 23. 如何將字符串值從服務傳遞給android中的活動?
- 24. 如何將$ scope傳遞給服務
- 25. 如何將對象傳遞給Silverlight項目中.web項目中的Web服務?
- 26. 如何將線程對象傳遞給新的活動,並將其返回到
- 27. 如何將NSString對象傳遞給stringByAppendingFormat:
- 28. 如何將對象傳遞給TemplateView?
- 29. 如何將對象傳遞給unittest類
- 30. 如何將對象傳遞給setinterval?
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