Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 제이쿼리
- 자바
- 리눅스
- 공모주
- Eclipse
- JavaScript
- html
- 코드이그나이터
- IPO
- linux
- SQL
- css
- MYSQL
- 7월 공모주 청약 일정
- 자바스크립트
- Oracle
- 오라클
- Stock ipo
- 주식 청약 일정
- 6월 공모주 청약 일정
- 주식
- 맥
- 공모주 청약 일정
- jquery
- java
- 주식 청약
- php
- Stock
- 공모주 청약
- codeigniter
Archives
- Today
- Total
개발자의 끄적끄적
[android] 부팅시 자동 실행하기 본문
728x90
반응형
[android] 부팅시 자동 실행하기
부팅시 앱이나 서비스를 자동 실행하도록 만들어 보자.
부팅시 브로드 캐스트 리시브를 통해서 액션을 받는다.
먼저 부팅시 리시브를 받을려면 퍼미션을 설정한다.
AndroidManifest.xml
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
리시버를 등록한다.
<receiver
android:name=".MyAutoRunApp"
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
enabled="true" 를 해야 시스템이 호출을 하게 된다.
exported="false" 는 외부 어플리케이션은 사용할수 없고 같은앱에서 호출가능하다.
호출될 MyAutoRunApp 클래스를 보자.
public class MyAutoRunApp extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")){
Intent it = new Intent(context, FirstActivity.class);
it.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(it);
}
}
}
앱이 아니라 서비스를 실행한다면..
public class MyAutoRunApp extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
Intent it = new Intent(context, FirstService.class);
context.startService(it);
}
}
}
"android.intent.action.BOOT_COMPLETED" 는
Intent.ACTION_BOOT_COMPLETED 와 동일하다.
반응형
'개발 > android & ios' 카테고리의 다른 글
[android] 안드로이드 스튜디오 기기 고유의 토큰값 받아오기 [펌] (0) | 2020.07.05 |
---|---|
[android] UsageStatsManager로 앱 실행 기록 가져오는 방법 및 예제 (0) | 2020.07.04 |
[android] 안드로이드스튜디오 앱아이콘 변경 (0) | 2020.07.03 |
[android] 안드로이드 처음부터 배우기: REST API 사용하기 [펌] (0) | 2020.07.03 |
[안드로이드] Thread(스레드) 파헤치기 [펌] (0) | 2020.07.03 |
Comments