こんにちは。
初心者なので、不明点・矛盾点等あると思いますが、そのあたりも含めてご指摘・ご教授頂けたらと思います。
Androidから、BLE機器を操作するアプリを作りたいと思っています。
アドバタイズを行っているBLE機器を検索するために、下記の様にコードを作成しました。
Java
1public class MainActivity extends Activity { 2 private BluetoothManager mBluetoothManager; 3 private BluetoothAdapter mBluetoothAdapter; 4 private BluetoothAdapter.LeScanCallback mLeScanCallback; 5 @Override 6 protected void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.activity_main); 9 10 mBluetoothManager = (BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE); 11 mBluetoothAdapter = mBluetoothManager.getAdapter(); 12 13 mLeScanCallback = new BluetoothAdapter.LeScanCallback() { 14 @Override 15 public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) { 16 String msg = "ADDRESS=" + device.getAddress() + "\nRSSI=" + rssi; 17 Log.d("BLE", msg); 18 } 19 }; 20 21 Button btn5 = (Button)findViewById(R.id.btnScan); 22 btn5.setOnClickListener(new View.OnClickListener() { 23 public void onClick(View v) { 24 mBluetoothAdapter.startLeScan(mLeScanCallback); 25 26 } 27 }); 28
一番最後の行にある、『mBluetoothAdapter.startLeScan(mLeScanCallback);』の『startLeScan』の部分に取り消し線の様なものが引かれ、
『メソッド startLeScan(BluetoothAdapter.LeScanCallback) は型 BluetoothAdapter で使用すべきではありません』
というメッセージが表示されます。
ただ、ビルドエラーになったわけではないので、実機デバッグを行ってみましたが、機器の検索が行われている様子がありません。
取り消し線が引かれているので、実行されていないのか、ソース自体が間違っているため実行されないのか、原因を教えて頂けたらと思います。
開発環境は、Mac OSX Yosemite Ver 10.10.4
エディタは、Eclipse
ターゲットは、Android 5.1.1
です。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/08/21 09:07