我想将“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