visual studio samples prebuilt ejemplos ejemplo apps android bluetooth

android - studio - xamarin prebuilt apps



Error en el código de muestra "bluetooth chat" (1)

Las API para la creación de RFCOMM insegura solo están disponibles en API Level 10 (Android 2.3.3) y la API ActionBar solo está disponible en Android 3.0 o API Level 11.

Estoy tratando de ejecutar la muestra de chat bluetooth desde el sitio de los desarrolladores, pero no se puede ejecutar ... creo un nuevo proyecto de la fuente existente, lo abro pero contiene muchos errores ... ¿alguna idea, por favor? http://developer.android.com/resources/samples/BluetoothChat/index.html

Reemplacé el "match_parent" por "fill_parent", y ahora el mensaje de la consola es:

[2011-03-24 13:29:17 - BluetoothChat] W/ResourceType( 5892): Bad XML block: header size 60 or total size 3932356 is larger than data size 0 [2011-03-24 13:29:17 - BluetoothChat] C:/Users/kostas/Desktop/BluetoothChat/res/menu/option_menu.xml:17: error: No resource identifier found for attribute ''showAsAction'' in package ''android'' [2011-03-24 13:29:17 - BluetoothChat] C:/Users/kostas/Desktop/BluetoothChat/res/menu/option_menu.xml:21: error: No resource identifier found for attribute ''showAsAction'' in package ''android'' [2011-03-24 13:29:17 - BluetoothChat] C:/Users/kostas/Desktop/BluetoothChat/res/menu/option_menu.xml:25: error: No resource identifier found for attribute ''showAsAction'' in package ''android''

borré la línea android:showAsAction="ifRoom|withText" en el option_menu.xml, y ahora no hay ningún mensaje en la consola ... hay un error rojo en bluetoothchat.java:

private final void setStatus(int resId) { final **ActionBar** actionBar = **getActionBar()**; actionBar.setSubtitle(resId); } private final void setStatus(CharSequence subTitle) { final **ActionBar** actionBar = getActionBar(); actionBar.setSubtitle(subTitle); }

y en bluetoothChatServise:

public AcceptThread(boolean secure) { BluetoothServerSocket tmp = null; mSocketType = secure ? "Secure":"Insecure"; // Create a new listening server socket try { if (secure) { tmp = mAdapter.listenUsingRfcommWithServiceRecord(NAME_SECURE, MY_UUID_SECURE); } else { tmp = **mAdapter.listenUsingInsecureRfcommWithServiceRecord**( NAME_INSECURE, MY_UUID_INSECURE); } } catch (IOException e) { Log.e(TAG, "Socket Type: " + mSocketType + "listen() failed", e); } mmServerSocket = tmp; }

y aquí

public ConnectThread(BluetoothDevice device, boolean secure) { mmDevice = device; BluetoothSocket tmp = null; mSocketType = secure ? "Secure" : "Insecure"; // Get a BluetoothSocket for a connection with the // given BluetoothDevice try { if (secure) { tmp = device.createRfcommSocketToServiceRecord( MY_UUID_SECURE); } else { tmp = **device.createInsecureRfcommSocketToServiceRecord**( MY_UUID_INSECURE); } } catch (IOException e) { Log.e(TAG, "Socket Type: " + mSocketType + "create() failed", e); } mmSocket = tmp; }

(el rojo está entre ** **)