1. Gewinne jetzt ein UMiDIGI C Note - alle Informationen findest du hier!!
  1. daviddy, 30.07.2012 #1
    daviddy

    daviddy Threadstarter Neuer Benutzer

    hallo
    ich möchte mit meinem PC über bluetooth verbinden. Durch meine App kann die liste von verfügbaren geräte schon sehen. meine frage ist:
    wie kann ich meine handy verbinden, wenn ich auf der liste irgend einen gerät klicke.
    Vielen Dank schon mal.
    meine code ist:
    Code:
    public class ScanActivity extends ListActivity {
    
    
    private static final int REQUEST_BT_ENABLE = 0x1;
            public static String EXTRA_DEVICE_ADDRESS = "device_address";
            ListView listGeraete;
            TextView text;
            BluetoothAdapter bluetoothAdapter;
            ArrayAdapter<String> arrayAdapter;
    
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.list);
            bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
            text = (TextView) findViewById(R.id.txt);
            ListView listGeraete = getListView();
            arrayAdapter = new ArrayAdapter<String>(ScanActivity.this,android.R.layout.simple_list_item_1);
            listGeraete.setAdapter(arrayAdapter);
    
    // if bt disable, enabling
            if (!bluetoothAdapter.isEnabled()) {
                Intent enableBt = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
                startActivityForResult(enableBt, REQUEST_BT_ENABLE);
    
            }
    
    
    // start discovery
    
            bluetoothAdapter.startDiscovery();
    
            registerReceiver( ScanReceiver , new IntentFilter(
                    BluetoothDevice.ACTION_FOUND)); 
    
    
        }
    
    private final BroadcastReceiver ScanReceiver = new BroadcastReceiver() {
            public void onReceive(Context context, Intent intent) {
                text.setText("Die verfügbaren BT-Geräten sind:");
                String action = intent.getAction();
    
    
                if (BluetoothDevice.ACTION_FOUND.equals(action)) {
                    BluetoothDevice device = intent
                            .getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                    arrayAdapter.add(device.getName() + "\n" + device.getAddress());
                    arrayAdapter.notifyDataSetChanged();
                }
            }
        };
    
    
        // select a device
    
        public void onListItemClick(ListView l, View view, int position, long id) {
    
    
            bluetoothAdapter.cancelDiscovery();
            String devicesinfo = ((TextView) view).getText().toString();
            String address = devicesinfo.substring(devicesinfo.length());
    
    
            Intent intent = new Intent();
            intent.putExtra(EXTRA_DEVICE_ADDRESS, address);
    
    
            setResult(Activity.RESULT_OK, intent);
            Toast.makeText(getApplicationContext(),"Connecting to " + devicesinfo + 
                    address,
            Toast.LENGTH_SHORT).show();
    
        }
    
    }
    
    
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Hilfe bei Fehler in Quellcode benötigt Android App Entwicklung Gestern um 23:01 Uhr
[OFFEN] Android Spiel Android App Entwicklung Gestern um 09:34 Uhr
[OFFEN] Android Studio Ram voll nach 5h arbeit Android App Entwicklung 15.06.2017
[OFFEN] Android Studio - Code Style Android App Entwicklung 08.06.2017
[OFFEN] SharedPreferences und ViewPager, unique key Android App Entwicklung 06.06.2017
[OFFEN] Android Icon Pack dynamisch erstellen Android App Entwicklung 05.06.2017
[ERLEDIGT] Android 7 nougat merkwürdiges Verhalten URL HttpURLConnection %27 Android App Entwicklung 31.05.2017
[OFFEN] Android Studio - Apk-Generierung dauert sehr lange Android App Entwicklung 26.05.2017
[ERLEDIGT] Eine Klasse um das aufrufen anderer Intents zu regeln Android App Entwicklung 24.05.2017
[OFFEN] git-Problem in Android Studio (Windows) Android App Entwicklung 24.05.2017
Du betrachtest das Thema "android über bt mit pc verbinden" im Forum "Android App Entwicklung",