프로그래밍/안드로이드(14)
-
App 개발 : 잠금화면- 원격잠금[DevicePolicyManager]
DPM이 제공하는 기능들- DPM이 제공하는 기능 필요한 기능- 위 기능들 중 원격잠금을 사용하기 위한 몇 가지.1. 기기권한 Setting : 기기권한 여부, 기기권한 획득, 기기권한 해제- DPM 기능들을 사용하기 위해 기기 권한을 획득해야 함.2. 화면잠금 : LockNow- 화면을 잠그는 DPM 메소드3. 비밀번호 : 비밀번호 사용 상태 확인, 비밀번호 설정 액티비티 호출- 원격잠금 사용을 위해 현재 단말기에서 비밀번호가 사용 중인지 확인 프로젝트 생성- 안드로이드 프로젝트를 생성합니다.- 저는 ex_dpm으로 생성하였습니다. 기기권한 환경설정- 기기권한을 사용하기 위해서는 안드로이드 프로젝트를 생성 후 xml, 리시버 등록, 리시버 클래스 생성 3가지를 우선 설정해야 한다. 1. xml 만들기 ..
2013.04.29 -
App 개발 : 잠금화면- 원격잠금[SMS_Reciver]
기능- 지정해둔 문자를 받으면 원하는 작업을 수행하게 한다. 동작설명1. 서비스에 SMS 리시버 등록2. SMS 리시버 호출 시 받은 문자 데이터와 지정한 문자 비교3. 같으면 액티비티 호출 필요한 기능- 서비스, 브로드 캐스트 리시버- 받은 문자 데이터 읽어 비교하기- 서비스 실행/종료를 위한 액티비티 우선 서비스를 생성하고 매니패스트에 서비스와 SMS 리시버 관련 퍼미션을 등록합니다.- 매니패스트.xml - SMS 리시버를 이용하기 위한퍼미션 그리고 서비스에 SMS 리시버를 생성하고 리시버를 등록합니다.- 서비스.class [리시버 생성 및 등록]서비스 실행 후 문자가 오면 onReceive가 호출됩니다. 이제 이 곳에서 받은 문자를 비교하고 지정한 문자와 받은 문자가 동일한 문자면 특정한 작업을 수..
2013.04.17 -
App 개발 : 잠금화면- 원격잠금
기능단말기가 지정해둔 특정 문자를 전송 받으면 화면을 잠근다.단말기에서 패스워드를 이용 중 인 경우에 한해서 동작하도록 한다. 동작과정1. IsSecure 메소드를 통해 단말기 비밀번호 사용여부 확인2. 비밀번호 사용 중이면 원격잠금에 이용 될 문자 설정(저장) 3. 서비스에 sms 리시버를 등록하여 문자 도착시 호출 4. sms 리시버에서 받은 문자와 설정 문자를 비교 5. 설정 문자와 비교 문자가 같으면 LockNow 호출 필요한 기능서비스 & SMS 리시버 - 문자가 오면 sms 리시버 호출.LockNow - 화면을 잠금다.isSecure - 현재 패스워드가 이용 중인지 확인하기 위한 메소드. DevicePolicyManager에서 제공하는 메소드를 이용해 함수 제작 원격잠금 포스팅 순서1. 서비스..
2013.04.14 -
App 개발 : 잠금화면- 기본 틀(Service, Broadcast, KeyguardManager 활용)
앞서 포스팅한 내용처럼 Service, Broadcast, KeyguardManager를 활용한 기본 소스입니다. 서비스 부분은 인터넷에 배포된 커니의 안드로이드 기본 예제 소스를 활용하였습니다.귀찮아서 그런게 아닙니다 ㄷㄷㄷ 첨부된 소스를 실행하면 가장 먼저 볼 수 있는 메인 액티비티입니다.3개의 버튼이 있으며 위에서 부터 각각 서비스 시작, 종료, 그리고 현재 서비스가 실행 중인지 확인 가능한 버튼입니다. 1. 우선 서비스시작을 누릅니다.2. 잠금버튼을 눌러 화면을 OFF 시킵니다.3. 다시 화면을 켜면 우리가 제작한 액티비티가 기존 잠금화면으로 교체 되어 있는것을 확인 할 수 있습니다.4. 메인 액티비티의 서비스 종료 버튼을 누르면 서비스가 종료되고 기본 잠금화면으로 다시 돌아오게 됩니다. 서비스와..
2013.02.22 -
App 개발 : 잠금화면- Service 와 BroadcastReceiver
안드로이드 관련 글을 적은지 너무 오래되어 버렸다.여튼....이전 글을 이어서... 잠금화면은 기본적으로 화면이 꺼진 후 켜졌을 때 화면 최상단에 위치되어야 한다. 음악 플레이어 어플 처럼 백그라운드에서 실행될 필요가 있으며, 특정 조건(화면이 꺼졌다 켜지는)이 만족되었을 시제작한 잠금화면을 화면에 띄워야 한다. 이 기능을 위해서는 서비스와 브로드캐스트리시버를 사용 할 필요가 있다. 다음 글에서는서비스에 브로드캐스트리시버 명령 중 하나인 Screen on/ off 기능을 추가하여브로드캐스트 발생 시 App을 실행하는 간단한 예제을 만들어 보겠다. 물론... 서비스는 예제 샘플을 그대로 가져 와서 사용 할 생각이다. 귀찮아서 그러는거 아니다. ㄷㄷㄷ
2013.02.01 -
App 개발 : 잠금화면- KeyguardManager의 Keyguardlock
안드로이드에서 제공하는 OpenAPI 에는 다양한 기능이 있다.앞으로 이중 몇 가지를 최대한 활용 할 것이다. 그중 우리가 필요한 것중 하나가 KeyguardManager 의 KeyguardLock에 속해있는disableKeyguard 기능과, reenableKeyguard 기능이다. disableKeyguard 의 경우 잠금화면 해제의 역할을 하며, reenableKeyguard 의 경우 해제된 잠금화면을 다시 원상태로 돌리는 기능을 한다. 바로 사용방법을 알아보자. KeyguardManager km = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);KeyguardManager.KeyguardLock keyLock = km.newKeyguardLock(KE..
2012.07.04