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

알람 시계 코드 (Intent) 질문 입니다.

0 추천
 이 코드는  MainActicity.java에 있는 코드이고. 알람을 설정하는 코드입니다.

private void setAlarm() {
        mManager.set(AlarmManager.RTC_WAKEUP, mCalendar.getTimeInMillis(), pendingIntent());
        Log.i("HelloAlarmActivity", mCalendar.getTime().toString());
     
    }


이 코드는 알람시 Intent를 실행하게 하는 코드입니다. 또한 이코드도  MainActicity.java에 속해있습니다.

  private PendingIntent pendingIntent() {
        Intent i = new Intent(getApplicationContext(), OnBlue.class);       
        PendingIntent pi = PendingIntent.getActivity(this, 0, i, 0);
     
        return pi;
    }


이 코드는OnBlue.java에 속해 있는 코드입니다.

import android.bluetooth.BluetoothAdapter;
import android.util.Log;

public class OnBlue {
	public void main(String args[])
	{

		BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
		
		if (!mBluetoothAdapter.isEnabled())
		{
		mBluetoothAdapter.enable();
		Log.i("BT_Activated", "Bluetooth Activated");
		}
	}
	
}



 

 

여기서 제 질문은, 어떻게 하면 저  OnBlue.java 에 있는 코드BluetoothAdapter.enable();   를 실행할수 있을까요?

실행해봐도 안되어서 질문올립니다.

 

미리 감사드립니다.

jlee691 (120 포인트) 님이 2015년 7월 10일 질문

1개의 답변

0 추천
질문이 좀 미비하네여

코드만 올려놓고 질문이 너무 생략되어 있어 뭐라 답변을 드려야 할지 모르겠습니다.

"어떻게 하면 저 OnBlue.java에 있는 코드 BluetoothAdapter.enabled()을 실행할 수 있을까요?" 의 사전 조건이 뭔가요?

MainActivity에서 위와 같이 알람을 등록하고 등록한 알람시간이 되면 위 코드를 실행하고 싶다는 말인가요?

만일 그렇다고 한다면 OnBlue가 Activity가 아니기 때문에 동작하지 않는것입니다.

OnBlue 를 Activity로 상속한다음 BluetoothAdapter 코드를 onCreate 에다가 옮겨서 해보세요
Gradler (109,780 포인트) 님이 2015년 7월 10일 답변
Gradler님이 2015년 7월 10일 수정
예, 맞습니다.

질문이 너무 미비 했군요..

아직 공부가 부족한거같습니다.

답변에 감사드립니다.

좋은하루 되세요.
...