본문 바로가기
안드로이드 코틀린

[Kotlin][Android] 앱 위젯 만들기

by teamnova 2021. 6. 28.
728x90

안녕하세요!

오늘은 스틱코드를 이용하여 앱 위젯을 만들어보도록 하겠습니다.

 

developer.android.com/guide/topics/appwidgets?hl=ko#kotlin

 

앱 위젯 빌드  |  Android 개발자  |  Android Developers

앱 위젯은 다른 애플리케이션(예: 홈 화면)에 삽입되어 주기적인 업데이트를 받을 수 있는 소형 애플리케이션 뷰입니다. 이러한 뷰는 사용자 인터페이스에서 위젯이라고 하며 앱 위젯 공급자를

developer.android.com

 

 

1. 위젯 레이아웃

먼저 위젯에 쓰일 레이아웃을 생성하도록 합니다

 

widget.xml

앱을 구동 시키는 버튼과 미리 정해둔 URL로 이동 시키는 버튼 두가지를 만들어 줍니다.

 

이후 위젯 속성 파일을 만들기 위해 res/xml 디렉토리를 만들어 준 다음

widget_provider.xml 파일을 만들어 줍니다.

 

widget_provider.xml

 

 

2. Provider 클래스

위젯을 컨트롤 할 클래스 파일을 만듭니다.

 

WidgetProvider.kt

AppWidgetProvider 클래스를 상속 시켜 줍니다.

 

다음 위젯 버튼 클릭 시,

MainActivity 로 이동 메소드 (setMyAction)

URL 이동 메소드 (buildURIIntent)

위 메소드를 사용할 view 메소드 (addviews)를 만들어줍니다.

버튼 클릭 시 원하는 이동 경로는 각 intent 부분 수정을 진행해주시면 됩니다.

 

앞서 만든 addviews를 이용하여  onUpdate 메소드를 다음과 같이 만들어줍니다.

 

 

 

3. 매니페스트 수정

 

 

 

4. 실행

 

 

참고 포스팅

* 위젯 만들기

stickode.com/detail.html?no=2182

 

스틱코드

 

stickode.com