Приложение Bluetooth для получения данных и отображения - PullRequest
2 голосов
/ 05 мая 2011

Я разрабатываю приложение Bluetooth для Android, которое получает данные и отображает их. Функциональность приложения заключается только в получении данных через Bluetooth и отображении их. Я новичок в Android, поэтому нужна помощь.

Я прошел пример кода чата Bluetooth. У меня есть запрос. Используемая здесь служба используется как для отправки, так и для получения данных. Но мое приложение будет только получать и отображать. Там нет отправки. Может кто-нибудь помочь мне, как сделать модификацию? Пожалуйста, предоставьте изменения кода.

Ответы [ 2 ]

1 голос
/ 05 мая 2011

Вы можете просто использовать пример Bluetooth-чата как таковой, но в своем принимающем приложении вы просто никогда не вызовете метод sendMessage ().

Основным действием в примере чата Bluetooth является BluetoothChat.java.,Для вашего принимающего приложения вы можете начать с этого действия в качестве основы своего собственного действия, изменив его так, чтобы оно отображало входящие данные в любом формате, который вы хотите, вместо использования ListView.Поскольку ваше приложение никогда не будет отправлять данные, вы никогда не вызовете sendMessage ().Если вы действительно хотите, вы можете удалить метод sendMessage () и удалить текст EditText, который используется для записи исходящих сообщений.И так далее.

Как это случилось, на прошлых выходных я использовал пример чата Bluetooth, чтобы превратить мой Archos 101 в доску объявлений о времени прохождения круга на мероприятии, которое я организую.Я разместил свой Archos 101 там, где его могли видеть люди, и отправил ему время прохождения через Bluetooth с моего HTC Desire.Как на передающей, так и на принимающей стороне я просто использовал в качестве основы код чата Bluetooth.В передающем приложении я только использовал sendMessage () для отправки времени круга;любые сообщения, которые могли быть получены в handleMessage (), просто отбрасывались.В принимающем приложении sendMessage () никогда не использовался, и я считывал только байты данных из случая MESSAGE_READ в handleMessage ().Считанные оттуда данные затем сохраняются в SQLite, а также отображаются в макете таблицы.

0 голосов
/ 01 июня 2012

Следуйте приведенному ниже коду, чтобы получить подробную информацию о данных, полученных через Bluetooth

final String pathToWatch1 = android.os.Environment.getExternalStorageDirectory().
    toString() + "/bluetooth";       

        observer = new FileObserver(pathToWatch1) 
        { 
        @Override
        public void onEvent(int event, String file) 
        {
        if(event == FileObserver.CREATE && !file.equals(".probe")){
                Log.v("tag", "blue tooth 
    [" + android.os.Environment.getExternalStorageDirectory().toString() 
+ "/bluetooth" + file + "]");

            } 

        }
        };
        observer.startWatching();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...