2013-08-11 2 views
0

Я новичок в android, я разрабатываю простое приложение для проверки соединения Bluetooth при запуске основной деятельности. ниже мой код. Что не так...? Я просто хочу проверить соединение Bluetooth перед чем-либо еще. Должен ли я использовать этот метод где-то еще, а затем метод onCreate()?Как проверить подключение bluetooth при запуске

package com.example.test; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.bluetooth.*; 
import android.content.*; 

public class MainActivity extends Activity { 

public void testBT(){ 
    BluetoothAdapter mAdp = BluetoothAdapter.getDefaultAdapter(); 

    if(!mAdp.isEnabled()) 
    { 
     Intent btIntent= new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); 
     startActivityForResult(btIntent,1); 
    } 
    } 
@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    testBT(); 

} 


@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; 
} 

}

ответ

0

Что именно проблема? Вы испытываете исключение из null-указателя?

Если это так, попробуйте добавить это условие

if(mAdp == null){ 
    // this means that your device does not support bluetooth 
} 
+0

да я знаю, что это. но это приложение просто не работает как на физическом устройстве, так и на эмуляторе ... просто сообщение «К сожалению, тест остановился» – Satyajeet

+0

После добавления этого условия он отлично работает с эмулятором (предположим, что эмулятор dosnt имеет Bluetooth) ... но все же его не работает на физическом устройстве. – Satyajeet

+0

oops .. я забыл установить разрешения Bluetooth в AndroidManifest.xml. Теперь его работа. :) – Satyajeet