Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Bluetooth - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Перехват активизации TextView http://www.cyberforum.ru/android-dev/thread966647.html
Нужно при активизации TextView выделять весь его текст для того, чтобы с вирт. клавиатуры не нужно было его посимвольно удалять. Как поймать событие активизации?
Программирование Android Не видит мой смартфон В visual studio не видит мой смартфон explay five. Включил рижем откладки по usb на телефоне но все равно не работает. При установке драйвера пишет нет доступа http://www.cyberforum.ru/android-dev/thread966614.html
Программирование Android Как реализовать обращение из SurfacView к TextView в основной Активити
Всем Добрый День! Не знаю правильно или нет, но хотел сделать разметку поделив экран на две области, нижняя область отображает графику, в верхней отображение статистики в элементе TextView. Проблема...
Как из AsyncTask Добавить элементы в ListView Программирование Android
В общем сабж. Используя адаптер как сделать?
Программирование Android Андроид приложение для интернет магазина на движке Magento http://www.cyberforum.ru/android-dev/thread966363.html
Получил задание написать мобильное приложение для интернет магазина, который создан на движке Magento. Никак не получается сформировать запрос на получение ответа с сайта в json-формате. В...
Программирование Android c++/c#/Java Давно хочу задать вопрос знатокам (я не пытаюсь развести холивар на вечную тему, интересуюсь Вашим мнением как более опытных товарищей). И решил я это сделать после просмотра этого видео... подробнее

Показать сообщение отдельно
Maksim2309
45 / 45 / 2
Регистрация: 17.01.2013
Сообщений: 328

Bluetooth - Программирование Android

02.10.2013, 19:16. Просмотров 3477. Ответов 19
Метки (Все метки)

Здравствуйте написал вот что
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.example.fdsafdfa;
 
import java.io.OutputStream;
 
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.view.Menu;
import android.bluetooth.*;
import android.view.View;
import android.widget.TextView;
import android.os.Message;
 
public class MainActivity extends Activity {
    
    TextView tx;
 
    private BluetoothAdapter btAdapter = null;
    private BluetoothSocket btSocket = null;
    private OutputStream outStream = null;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tx = (TextView) findViewById(R.id.textView1);
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
    public void onClick()
    {
        try
        {
            btAdapter = BluetoothAdapter.getDefaultAdapter();
        }
        catch (Exception e)
        {
            System.out.println("Fuck");
        }
    }
просто для проверки в итоге приложение остановлено кто подскажет как правильно с BlueTooth`ом работать перерыл кучу примеров пробовал никак. Нужно с сотки к пк подключиться и сигнал передавать 0 или 1. Заранее спасибо.

Добавлено через 1 час 50 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    public void BtEnabled()
    {
        btAdapter = BluetoothAdapter.getDefaultAdapter();
        if (!btAdapter.isEnabled()) 
        { 
            // Создаем действие ACTION_REQUEST_ENABLE — запрашивает включение адаптера 
            Intent eIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); 
            // Выполняем действие 
            startActivity(eIntent); 
        }
    }
    
    public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
    
    public void onClick(View v)
    {
        // Если Bluetooth-выключен 
        BtEnabled();
    }
Чуть чуть видоизменил и добавил код через отладчик выяснилось что после if (!btAdapter.isEnabled()) появляется Source not found
Закоментил if и после startActivity тоже самое + огромный лог

Добавлено через 21 час 45 минут
Уважаемые форумчане помогайте кто-чем может. Уже 4-ый день мучаюсь и никак. Суть вообще такая нужно подключится через Bluetoothк ноуту и передать сигнал 0 или 1. Перечитал кучу лит-ры, пересмотрел множество примеров так и не понял. Вот все что у меня есть:

MainActivity
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package com.example.fdsafdfa;
 
import java.lang.reflect.Method;
import java.util.Set;
 
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.bluetooth.*;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import android.widget.ListView;
 
public class MainActivity extends Activity {
    
    BluetoothAdapter btAdapter = null;
    ListView newDevicesListView;
    ArrayAdapter<String> mArrayAdapter;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btAdapter = BluetoothAdapter.getDefaultAdapter();
        newDevicesListView = (ListView) findViewById(R.id.listView1); 
        mArrayAdapter= new ArrayAdapter<String>(this, R.id.listView1);
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
    public void BtEnabled()
    {
        btAdapter = BluetoothAdapter.getDefaultAdapter();
        if (btAdapter != null) 
        { 
            // Создаем действие ACTION_REQUEST_ENABLE — запрашивает включение адаптера 
            Intent eIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); 
            // Выполняем действие 
            startActivity(eIntent); 
        }
    }
    
    public void onClick(View v)
    { 
        BtEnabled();
        //IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
        btAdapter.startDiscovery();
        IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
        registerReceiver(mReceiver, filter); // Don't forget to unregister during onDestroy 
        if (mArrayAdapter != null)
        {
            Intent intent = new Intent(this, SecondActivity.class); 
            startActivity(intent);
            newDevicesListView.setAdapter(mArrayAdapter);
        }
    }
        
    private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
       public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
                // When discovery finds a device
            if (BluetoothDevice.ACTION_FOUND.equals(action)) {
                    // Get the BluetoothDevice object from the Intent
                BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                    // Add the name and address to an array adapter to show in a ListView
                mArrayAdapter.add(device.getName() + "\n" + device.getAddress());
            }
            }
       };
        // Register the BroadcastReceiver   
}


SecondActivity
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.example.fdsafdfa;
 
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
 
public class SecondActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.second, menu);
        return true;
    }
 
}


Manifest
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.fdsafdfa"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
 
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.fdsafdfa.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.example.fdsafdfa.SecondActivity"
            android:label="@string/title_activity_second" >
        </activity>
    </application>
 
</manifest>


Пытаюсь список доступных устройств вывести в ListView на второй Activity но меня выкидывает. Если коментирую эту строку newDevicesListView.setAdapter(mArrayAdapter); то ничего не выводится, но и ошибок не выдает. Заранее спасибо за любую помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru