def do_connect_audio_sink(): try: self.audio_sink_service = AudioSink(self.device.device_path) self.audio_sink_service.as_connect() if self.audio_sink_service.get_state() == "connected": notify_message( _("Bluetooth Audio"), _("Successfully connected to the Bluetooth audio device." )) else: notify_message( _("Connection Failed"), _("An error occured when connecting to the device.")) self.emit_redraw_request() except Exception, e: print "Exception:", e
def menu_items(self): items = [] for prop in self.device_properties: if prop == "HSP": if not hasattr(self, "headset_service"): self.headset_service = Headset(self.device.device_path) if self.headset_service.is_connected(): items.append((self.service_connected_pixbufs, _("Headset"), lambda: self.do_disconnect_headset())) else: items.append((None, _("Headset"), lambda: self.do_connect_headset())) if prop == "AudioSink": if not hasattr(self, "audio_sink_service"): self.audio_sink_service = AudioSink( self.device.device_path) if self.audio_sink_service.get_connected(): items.append( (self.service_connected_pixbufs, _("Audio Sink"), lambda: self.do_disconnect_audio_sink())) else: items.append((None, _("Audio Sink"), lambda: self.do_connect_audio_sink())) if prop == "HumanInterfaceDeviceService": if not hasattr(self, "input_service"): self.input_service = Input(self.device.device_path) print self.input_service.get_connected() if self.input_service.get_connected(): items.append( (self.service_connected_pixbufs, _("Input Service"), lambda: self.do_disconnect_input_service())) else: items.append((None, _("Input Service"), lambda: self.do_connect_input_service())) if prop == "OBEXObjectPush": items.append( (None, _("Send File"), lambda: self.do_send_file())) return items