일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- xml
- 브로드케스트 리시버
- opencv
- 쓰레드
- Linux
- 자바
- 네트워크
- TOEIC
- 이클립스
- error
- 바닐라루시
- Intent
- 걸스데이
- 레인보우
- HTML
- Android
- 엑티비티
- 안드로이드
- Looper
- opengl
- 서비스
- rainbow
- 인텐트
- Java
- 영어
- 뮤직비디오
- 토익
- Eclipse
- 배다해
- 네트워크보안
- Today
- Total
목록Android (20)
W.A 저장소
아래와 같은 메시지가 떳을 경우에는 Permission Denial: Accessing service ComponentInfo AndroidManifest.xml 안의 service테그 안쪽에 아래와 같은 문구를 넣어주면은 해결됨 android:exported="true"
어떻게 하면은 AppWidget(위젯)을 움직이게 할 수 있을까??? 하는 생각으로 시작을 하게 되었다. 이러한 방법을 알기전에 위젯이 어떤한 방식으로 구성이 되고 사용할 수 있는지에 대해서 알아야했다. 그럼 하나씩 차근차근 살펴보자. 위젯의 생명주기 1. 위젯 정의 2. 위젯 인스턴스 생성 3. onUpdate() (시차가 만료되는 순간) 4. 클릭에 반응(메인화면의 위젯 뷰 상에) 5. 위젯 인스턴스 제거(메인화면에서) 6. 위젯 패키지 설치제거 [출처] 안드로이드 App Widget 이야기|작성자 휴우 App Widget은 다른 어플리케이션(예를 들어 홈 화면과 같은)에 포함될 수 있는 작은 어플리케이션 View이고 주기적으로 업데이트 이벤트를 받습니다. UX 적으로는 위젯이라고 하는데, 개발자들은..
쓸모없이 돌아가는 나쁜 프로세스를 죽이기 위한 노력. 우선 그런 프로세스들을 찾기 위해서 ActivityManager를 사용하여 현재 실행중인 어플들의 목록을 받아오는 작업부터 시작했다. 보시면은 아시겠지만 while(rAppIterator.hasNext()) { runningAppProcess = rAppIterator.next(); ProcessInfo processInfo = new ProcessInfo(runningAppProcess.processName, runningAppProcess.pid); taskProcessInfo.add(processInfo); Log.d(TAG, runningAppProcess.processName);} 위와 같은 방법을 사용하여 기본적으로 현재 실행되고 있는 프로..
현재 진행하는 프로젝트를 위해 죽어도 다시 바로 살아날 수 있는 서비스가 필요하여 간단한 서비스가 죽게 되면은 AlarmManager를 이용하여 다시 살아날 수 있는 서비스를 만들어보았다. 시작은 우선 기본적인 서비스 시작과 중지를 담당하는 MainActivity가 있다.(ImmortalServiceMainActivity) 주가되는 것은 PersistentService.java & RestartService.java 두 가지가 있다. 이 두개를 이용하여 서비스가 중지가 되면 AlarmManager를 이용하여 서비스를 다시 실행하게 만들어준다. 위의 것을 사용하기 위해서는 Service의 생명주기를 알아야 한다. 그러면 이제 부터는 소스를 살펴보자. PersistentService.java @Overrid..
XML파일을 Android에서 사용하다 보면 한줄로 해서 길게 나온다. 이거 은근 짜증난다.. 이뿌게 보이지도 않고.. 그래서 해결하는 방법은 전체를 선택한다음에 ctrl + i 하게 되면은 이뿌게 줄 정리 되어서 나온다.
이거 한번 해보려고 정말 고생 많이 했다. 지금 현재 NYARToolkit을 사용해서 안드로이드상 폰에서 AR을 공부해보고 있는데 NDK를 써서 해야 된다고 해서 고생중에 있다. NDK사용부분에 대해서는 차근차근 천천히 올리도록 하겠다. 1. cygwin을 설치 2. 가장최근의 android NDK를 설치한다.
TelephonyManager가 전화통신A PI로의 접근을 관리 String srvcName= Context.TELEPHONY_SERVICE; TelephonyManager telephonyMgr= (TelephonyManager)getSystemService(srvcName); READ_PHONE_STATE권한을얻어야한다. 폰상태변화는PhoneStateLinster클래스를이용해다른컴포넌트로알려짐 ◦통화상태(벨울림,오프후크등),셀위치변경,음성메읷및통화젂달상태,폰서비스변경,모바일신호세기변화등을포함
Manifest에broadcast receiver등록하기 코드로broadcast receiver등록하기 IntentFilterfilter = new IntentFilter(NEW_LIFEFORM_DETECTED); LifeformDetectedBroadcastReceiverr = new LifeformDetectedBroadcastReceiver(); registerReceiver(r, filter); 위 두가지의 다른점은 꼭 필요한 시점에서 사용할 때를 위해서 그런것이다. 이런것은 밑의 코드에서처럼 사용해야되고 위의 메니페스트에서 등록하는 리시버는 꼭 항상 시작해야되는것등이있다. 제거 unregisterReceiver(r);