현재 위치 - 법률 상담 무료 플랫폼 - 특허 조회 - 안드로이드 스튜디오 (Android studio) 를 사용하여 실행할 수 있는 작은 프로그램을 만들고 알람 시계도 할 수 있고 휴대폰을 연결할 수 있습니다. 신께 감사드립니다.
안드로이드 스튜디오 (Android studio) 를 사용하여 실행할 수 있는 작은 프로그램을 만들고 알람 시계도 할 수 있고 휴대폰을 연결할 수 있습니다. 신께 감사드립니다.
환경 건설에 대해 이야기하지 않고, 발전만 이야기하다.

작은 알람 시계 프로그램 개발의 요점은 다음과 같습니다.

1, 시간 선택기

2. 알람 관리자를 가져와서 설정합니다.

3. 방송 수신기 등록

이 두 가지를 파악하면 프로그램을 쉽게 쓸 수 있다.

1, 새로운 안드로이드 프로젝트: Alarm, SDK 버전 2.2, 패키지 이름: com.lql.activity, 주요 활동: Alarm.

2. 인터페이스 작성: 다음 코드와 같이 레이아웃의 main.xml 파일을 직접 수정합니다.

Xml 코드?

& lt? Xml? Version=" 1.0 "? 인코딩 ="utf-8 "? & gt?

& ltLinearLayout? Xmlns: Android = "/apk/RES/Android"?

Android:orientation="vertical "?

Android: layout _ width = "fill _ parent"?

Android: layout _ height = "fill _ parent"?

Android: gravity = "center _ vertical"?

& gt?

Lt 단추

안드로이드: id = "@+id/시간 BTN"?

Android: layout _ width = "fill _ parent"

Android: layout _ height = "wrap _ content"

안드로이드: 텍스트 = "@ string/time"?

안드로이드: textsize = "20sp"?

/> -응?

Lt 단추

안드로이드: id = "@+id/cancelalarmbtn"?

Android: layout _ width = "fill _ parent"

Android: layout _ height = "wrap _ content"

안드로이드: 텍스트 = "@ string/cancelalarm"?

/> -응?

& lt/linearlayout > -응?

이 인터페이스의 효과는 다음과 같습니다.

3. Alarm.java 의 활동을 수정하려면 해당 활동에서 몇 가지 작업을 수행해야 합니다.

인터페이스에서 두 개의 버튼 구성 요소를 가져오고 이벤트 리스너를 바인딩합니다.

첫 번째 시간 버튼을 클릭하면 시간과 분을 선택하고 알람을 설정할 수 있는 시간 선택기가 표시됩니다.

두 번째 버튼은 클릭 후 현재 설정된 알람 시계가 필요합니다.

쓰기 어려운 코드는 알람 시계 설정입니다.

//시간 설정

자바 코드?

TimeBtn.setOnClickListener (신규? 버튼을 누릅니다. OnClickListener(){?

@ 덮어쓰기?

공공? 무효화? OnClick (보기? Arg0)? {?

Log.d (레이블,? "클릭? 저거요? 시간? 버튼? 어디 가? 설정? 시간); -응?

Calendar.settimeinmillis (system.currenttimemillis ()); -응?

새 것? TimePickerDialog(Alarm.this, new? TimePickerDialog. OnTimeSetListener ()? {?

@ 덮어쓰기?

공공? 무효화? OnTimeSet(TimePicker? Arg0,? Int? H,? Int? M)? {?

//업데이트 버튼의 시간?

TimeBtn.setText(formatTime(h 형식 시간 (h, m));); -응?

//달력 시간을 설정합니다. 주로 달력 날짜를 현재 날짜와 동기화합니까?

Calendar.settimeinmillis (system.currenttimemillis ()); -응?

//달력의 시간과 분을 설정하시겠습니까?

Calendar.set (달력). 하루 중 어느 시간? H); -응?

Calendar.set (달력). 분,? M); -응?

//초와 밀리초를 0 으로 설정하시겠습니까?

Calendar.set (달력). 둘째,? 0); -응?

Calendar.set (달력). 밀리 초? 0); -응?

//인터넷 및 pending Intent 설정 알람 관리자를 호출합니까?

의도? 의도? =? 새 것? Intent(Alarm.this, alarm receiver.class); -응?

미정 내용? 미정 내용? =? Pendingcontent.getbroadcast (alarm.this,? 0,? 의도? 0); -응?

//알람 관리자 얻기?

AlarmManager? AlarmManager? =? (alarm manager) get system service (alarm _ service); -응?

//알람 설정?

AlarmManager.set(AlarmManager). RTC_WAKEUP,? Calendar.getTimeInMillis (),? Pending intent); -응?

Alarmmanager.setrepeating (alarm manager). RTC_WAKEUP,? Calendar.getTimeInMillis (),? 10* 1000,? Pending intent); -응?

Toast.makeText(Alarm.this,? 알람시계를 설정하는 시간은 "+string.value of (h)+":"+string.value of (m),? 토스트. LENGTH_SHORT) 를 참조하십시오. 쇼 (); -응?

Log.d (레이블,? "설정? 저거요? 시간? 끝? " +formatTime(h, m));); -응?

}?

}, calendar.get(Calendar). HOUR_OF_DAY), calendar.get(Calendar). 분), 정말로). 쇼 (); -응?

}?

}); -응?

코드에 주석이 있으니 여기서는 설명하지 않겠습니다. 새 시간 선택기 대화 상자는 시간 선택 생성 대화 상자입니다. 효과를 보기 위해, 나는 자명종에 알람 관리자를 반복했다. 반복 설정 (경고 관리자). RTC _ wakeup, 달력. Gettimeinmillis (), 10 * 1000, 미정 의도); 。

또한 경고 취소 버튼에 이벤트 리스너를 추가합니다.

자바 코드?

//경고 취소 버튼 이벤트 모니터링?

결승전? 버튼? CancelAlarmBtn? =? (button) findviewbyid (r.id.cancelalarmbtn); -응?

Cancelalarmbtn.setonclicklistener (신규? 버튼을 누릅니다. OnClickListener(){?

@ 덮어쓰기?

공공? 무효화? OnClick (보기? Arg0)? {?

의도? 의도? =? 새 것? Intent(Alarm.this, alarm receiver.class); -응?

미정 내용? 미정 내용? =? Pendingcontent.getbroadcast (alarm.this,? 0,? 의도? 0); -응?

//알람 관리자 얻기?

AlarmManager? AlarmManager? =? (alarm manager) get system service (alarm _ service); -응?

Alarmmanager.cancel (pending content); -응?

Toast.makeText(Alarm.this,? "알람 시계가 취소되었습니다! 클릭합니다 ,? 토스트. LENGTH_SHORT) 를 참조하십시오. 쇼 (); -응?

}?

}); -응?

알람 취소 버튼을 클릭하여 이전에 설정한 알람을 취소합니다. 핵심 코드는 4 행입니다.

4. 자명종의 방송 이벤트를 받고 관련 처리를 하는 방송 수신기를 작성합니다.

자바 코드?

공공? 반? AlarmReceiver? 확장? 라디오 수신기? {?

/*? (비 자바도)?

*? @ 봤어? Android.content.broadcast receiver # on receive (android.content.context,? Android.content.Intent)?

*/?

@ 덮어쓰기?

공공? 무효화? OnReceive (컨텍스트? Arg0,? 의도? 데이터)? {?

Log.d (경고. 라벨,? \ "그? 시간? 그래요? 일어나, 시작? 저거요? 경보 ... "); -응?

Toast.makeText(arg0, "알람 시간이 다됐다!" " ,? 토스트. LENGTH_SHORT) 를 참조하십시오. 쇼 (); -응?

}?

}?

이 코드는 매우 간단합니다. 주로 상속을 위한 것입니까? BroadcastReceiver 클래스를 선택한 다음 onRecive 메서드를 다시 작성합니다. OnRecive 메서드는 알람 시간이 끝난 후에 실행됩니다. 여기서 우리는 프로그램을 시작하거나 벨소리를 재생하는 것과 같은 우리 자신의 일을 할 수 있다. 토스트가 사용된다는 간단한 알림을주고 싶습니다.

5. Android 의 AndroidManifest.xml 파일에 브로드캐스트 수신기를 등록합니다.

& lt 목록 xmlns: Android = "/apk/RES/Android"

Xml 코드?

Package="com.ql.activity "?

안드로이드: 버전 코드 = "1"?

안드로이드: 버전 이름 = "1.0" > -응?

Lt 신청? 안드로이드: icon = "@ drawable/icon"? Android: label = "@ string/app _ name" > -응?

Lt 수신기? 안드로이드: name = ". AlarmReceiver "? 안드로이드: 프로세스 = ":remote"? /> -응?

& lt 활동? 안드로이드: name = ". 경보?

Android: label = "@ string/app _ name" > -응?

& lt 의도 필터>?

Lt 액션? Android: name = "android.intent.action.main"? /> -응?

& lt 범주? 안드로이드: name = "android.intent.category.launcher"? /> -응?

& lt/intent-filter > -응?

& lt/activity & gt;; -응?

& lt/application & gt;; -응?

& lt 용도 -sdk? 안드로이드: minsdkversion = "8"? /> -응?

& lt/매니페스트 >

핵심 구성은 다음과 같습니다

다음은 시뮬레이터에서 테스트한 것으로, 스크린샷을 실행하여 위 그림을 보여 줍니다. 프로그램 소스 코드는 첨부 파일을 참조하십시오.