마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 스튜디오 블루투스 예제 질문입니다.

0 추천

package com.example.kj.bluetooth;


import android.bluetooth.BluetoothAdapter;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity
{
    private static final int REQUEST_CONNECT_DEVICE_SECURE = 1;
    private static final int REQUEST_CONNECT_DEVICE_INSECURE = 2;
    private static final int REQUEST_ENABLE_BT = 3;

    private BluetoothAdapter mBluetoothAdapter = null;
    private BluetoothChatService mChatService = null;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

        if(mBluetoothAdapter = null)
        {
            Toast.makeText(this, "Bluetooth is not available", Toast.LENGTH_LONG).show();
            finish();
            return;
        }
    }

    public void onStart()
    {
        super.onStart();
        if(!mBluetoothAdapter.isEnabled())
        {
            Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
            startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
        }
        else
        {
            if(mChatService = null)
            {
                setupChat();
            }
        }
    }
 

안녕하세요 안드로이드 공부를 하고있는 학생입니다.

블루투스 예제를 책을 보고 공부하는데 빨간색으로 표시한 부분에서 에러가나서 실행이 안되네요.

에러 내용은 다음과 같습니다.

Error:(17, 13) error: cannot find symbol class BluetoothChatService
Error:(27, 30) error: incompatible types: BluetoothAdapter cannot be converted to boolean
Error:(47, 17) error: cannot find symbol method setupChat()


왜그런지 답변 부탁드리겠습니다!!

익명사용자 님이 2017년 7월 28일 질문

1개의 답변

0 추천
첫째, BluetoothChatService.java 파일이 어딘가에 있는데 그것을 import해오지 못해서 나는 오류입니다.

두번째, setupChat이라는 method가 있어야 하는데, 안보여서 그런 것 같네요.

mChatService == null 이라고 되어야 하는데, "=" 하나만 있네요.

소스가 어딘가에 있는 것을 타이핑을 하면서 테스트하려면, 정확하게 타이핑을 해야 합니다.

좋은 습관이 되지만, 처음에는 곤혹스럽겠죠.
Will Kim (43,170 포인트) 님이 2017년 7월 28일 답변
...