Autore Topic: Bluetooth non viene rilevato  (Letto 720 volte)

Offline Camilla

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
Bluetooth non viene rilevato
« il: 14 Novembre 2012, 15:22:04 CET »
0
Ciao a tutti,

sto cercando di sviluppare un piccolo programma android per accendere e spegnere il bluetooth del pc. Il problema è che l'output è sempre lo stesso: "bluetooth non supportato", anche se il bt sul pc è acceso!! Va da sè che non funziona nemmeno l'istruzione ACTION_REQUEST_ENABLE ecc. Perchè succede, dove sbaglio?

Sto usando API16. Vi posto il codice.
Tantissime grazie a chi vorrà aiutarmi!

Codice (Java): [Seleziona]
package com.example.prova_bluetooth;

import java.util.*;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.bluetooth.*;
import android.widget.Toast;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.content.Intent;
import android.content.Context;
import android.view.LayoutInflater;

public class MainActivity extends Activity {
       

       
        private String Text;
        private Context mContext;
       
        private static final int REQUEST_ENABLE_BT = 1;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        /*
        String [] array = {"Antonio","Giovanni","Michele","Giuseppe", "Leonardo", "Alessandro"};
        // this identifica il Context corrente; android.R.layout.simple_list_item_1 è un layout di default di Android
        ArrayAdapter<String> mArrayAdapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,array);
        */

       
        /** #### PARTE INIZIALIZZAZIONE BLUETOOTH #### **/
        /** controllo se il bluetooth è supporato dal dispositivo **/
       
        BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
        if (mBluetoothAdapter == null) {
            // Device does not support Bluetooth
                Text = "Bluetooth non supportato";
                Toast.makeText(getApplicationContext(),Text, Toast.LENGTH_SHORT).show();
        }
         else {
                       
                if (!mBluetoothAdapter.isEnabled()) {
                       
                        // se non è abilitato richiamo il metodo  startActivityForResult() per attivarlo
                    Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
               
       
                   
                    // startActivityForResult() ha come argomenti un oggetto Intent che invia la richiesta e
                    // un request_code che viene ritornato indietro insieme alla risposta in onActivityResult()
                    // (il request_code permette di identificare da chi viene la domanda/risposta)
                    startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
                } else {

                 Toast.makeText(getApplicationContext(),"BT acceso", Toast.LENGTH_SHORT).show();
                /** controllo se il bluetooth è abilitato **/

                }
               
         }
}

Offline agenio

  • Utente junior
  • **
  • Post: 77
  • Respect: +11
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Sistema operativo:
    Windows 8.1
Re:Bluetooth non viene rilevato
« Risposta #1 il: 14 Novembre 2012, 15:24:20 CET »
0
non capisco ... il programma dove lo stai facendo girare.

L'emulatore del sdk NON supporta il bluetooth

Offline Camilla

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
Re:Bluetooth non viene rilevato
« Risposta #2 il: 14 Novembre 2012, 15:26:04 CET »
0
gira sull'emulatore eclipse, il dispositivo che emula usa le API16

Offline agenio

  • Utente junior
  • **
  • Post: 77
  • Respect: +11
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Sistema operativo:
    Windows 8.1
Re:Bluetooth non viene rilevato
« Risposta #3 il: 14 Novembre 2012, 15:31:13 CET »
0
non puoi "giocare" con il bluetooth con l'emulatore ... magari dovresti provare virtualizzando android x86 con virtualbox.

Però la domanda sorge spontanea che cosa stai cercando di fare?

perchè se stai cercando di fare un programma che serva a te per spegnere e accendere il bluetooth di windows/osx/linux non ha senso sviluppare su android, se invece vuoi solo fare esperimenti con android e il bluetooth ti consiglio di dotarti di un device android (o al limite provare a virtualizzare android x86 ma ho dei dubbi).

Offline Camilla

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
Re:Bluetooth non viene rilevato
« Risposta #4 il: 14 Novembre 2012, 15:37:09 CET »
0
ho ordinato un dispositivo android che mi dovrebbe arrivare entro pochi giorni, e intanto volevo testare il codice. Ma se mi dici che è normale che da pc non funzioni e che invece utilizzando il dispositivo andrà allora a posto. Ero convinta si potesse fare  :-)

Offline agenio

  • Utente junior
  • **
  • Post: 77
  • Respect: +11
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Sistema operativo:
    Windows 8.1
Re:Bluetooth non viene rilevato
« Risposta #5 il: 14 Novembre 2012, 15:39:41 CET »
0
si ovviamente il device deve avere il bluetooth:) (cosa non scontata nel caso di alcuni tablet cinesi che ne sono sprovvisti)

Offline Camilla

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
Re:Bluetooth non viene rilevato
« Risposta #6 il: 14 Novembre 2012, 15:47:23 CET »
0
ce l'ha ce l'ha, non è cinese il mio android :D

Grazie!!!!