일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- json파일 읽기
- 홈앱
- JSONArray to JSONObject
- json파일 입출력
- Android
- sqlit
- 사진에서글자
- 홈앱만들기
- 앱리스트보기
- 글씨출력
- AndroidStudio
- 동네예보 조회서비스 폐지
- ssh에러
- 홈 런처 만들기
- 홈만들기
- 공공데이터포털 날씨API
- 글자출력
- jsonobject to jsonarray
- json파일 작성
- 사진 찍고 글자 출력
- 앱추가
- ssh원격
- Android ocr
- json파일 작성하기
- java
- 단기예보 조회서비스
- 사진에서 텍스트
- 런처만들기
- 기상청 날씨 API
- 안드로이드 내장db
- Today
- Total
주니어개발자_ฅʕ•̫͡•ʔฅ
Android app을 앱 런처로 만들기 (홈 만들기) 본문
태블릿이나 핸드폰을 켰을때
직접 만든 앱이 홈화면으로 지정되어 켜졌으면 해서 알아봤다.
먼저 앱 런처를 만들기 위해서 참고한 사이트
https://beomseok95.tistory.com/134
앱런처 만들기는 Manifest만 건들어주면 되는데 생각보다 간단하다.
먼저 manifast에서 <intent-filter> 안에 두가지
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.HOME"/>
그리고 처음 실행되는 액티비티에 "singleTask" 추가
본인은 MainActivity가 처음 실행되는 클래스이므로 밑에와 같이 작성
<activity android:name=".MainActivity"
android:launchMode="singleTask">
위의 내용을 모두 넣었을때의 소스코드
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Design.NoActionBar">
<!-- 실행되는 첫 액티비티에 android:launchMode="singleTask" 추가 -->
<activity android:name=".MainActivity"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<!-- 홈 런처 만들때 필요한 선언 -->
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.HOME"/>
<!-- 홈 런처 만들때 필요한 선언 -->
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
홈 앱을 만드는 설정은 벌써 끝났다.
나는 여기에 살짝 추가하여
안드로이드 폰에 있는 뒤로가기, 홈, 메뉴키를 눌러도 이벤트가 없도록 막았다.
참고한 사이트는 ↓
http://solveprogrammingproblem.blogspot.com/2018/12/blog-post_8.html
메인 화면으로 사용되는 클래스에서 작성
onCreate 메소드 밑에 @Override하여 onBackPressed, onPause, onStop메소드를 추가하여
밑에와 같이 작성한다.
본인은 참고한 사이트에서 했던 방식을 그대로 이용하였는데
작동하는데 무리는 없었다.
1. 뒤로가기 버튼 막기
//뒤로가기 버튼 막기
@Override
public void onBackPressed() {
Toast.makeText(this, "뒤로가기 클릭", Toast.LENGTH_SHORT).show();
return;
}
2. 홈 버튼 막기
// 홈 버튼 막기기
@Override
public void onStop(){
super.onStop();
/** 홈 버튼을 눌렀을때,
* 자기자신 클래스를 다시 호출하여 홈버튼이 작동하지 않는 것 처럼 보임
**/
startActivity(new Intent(this, MainActivity.class));
Toast.makeText(this, "홈키 클릭", Toast.LENGTH_SHORT).show();
}
3. 메뉴 버튼 막기
//메뉴 버튼 막기
protected void onPause(){
super.onPause();
/** 메뉴키를 누르면 onPause가 작동하는데 거기에 현재 액티비티를
* 맨 앞으로(최상위)로 스택위치를 바꿔버리는 함수라고 한다.
* 그래서 누르면 현재 액티비티가 나오게 하는 간접적인 방법
**/
ActivityManager activityManager = (ActivityManager) getApplicationContext()
.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.moveTaskToFront(getTaskId(),0);
Toast.makeText(this, "메뉴키 클릭",Toast.LENGTH_SHORT).show();
}
홈앱에 다른 앱을 추가하고 싶다면 밑에 주소 클릭!
홈앱에 다른 앱을 추가하고 싶다면 밑에 주소 클릭!
'AndroidStudio' 카테고리의 다른 글
Android 카메라 연동 및 텍스트 추출 하기 (Android Studio, JAVA) (14) | 2021.09.15 |
---|---|
Android 앱 런처 만들기2 (홈 만들기, 앱 추가하기) (0) | 2021.08.17 |
기상청 날씨 api_엑셀파일에서 지역 격자값 가져와 날씨 가져오기 (feat.공공데이터포털) (8) | 2021.07.23 |
기상청 날씨 api (feat.공공데이터포털) (5) | 2021.05.31 |
Android Youtube api jar 추가 (0) | 2021.05.28 |