Kivy 시작하기 14.04 (모바일 앱 만들기 4)

사용 버전: Python 3.7.6, Kivy 1.11.1
사용 프로그램: Atom 1.43.0 x64
운영체제: 페도라 31 Workstation x64, Android 9 Pie





기획: URL 소스 자료를 내 휴대폰에 저장하는 앱.



https://images.pexels.com/photos/556663/pexels-photo-556663.jpeg


이 사진을 저장해보겠습니다.


https://youtu.be/UpmW1YByGuY


이전 14.03에서 만든 모바일 앱에 문제가 있는 것 같습니다.
확인을 위해, 소스코드를 수정하겠습니다.












version을 변경하여 다시 빌드 해줍니다.



version 0.2가 생겼습니다.



실행해봅시다.
https://youtu.be/rvwGn0vXhA4



urlopen error [Erno 7] No address associated with hostname이라는 오류가 나옵니다.
이는 앱이 인터넷 접속 권한이 없어서 그렇습니다.
https://developer.android.com/reference/android/Manifest.permission

여기에 Android App 권한 목록을 볼 수 있습니다.
인터넷에 연결해야 하므로, INTERNET Permission이 필요합니다.

P4A 설명서의 내용입니다.



permission을 추가해주고, version을 변경한 뒤 실행합니다.



https://youtu.be/ItL7oF_a-Zo






SSL 인증서 오류가 나옵니다.
보안에 취약하기는 하지만, 그냥 URL 다운로드를 하는 것이기에, SSL 인증 없이 사용하겠습니다.








다시 빌드 해줍니다.



작동시켜봅시다.
https://youtu.be/ufmfDvL94hU



저장이 되었습니다만, 갤러리에는 보이지 않고 있습니다.


저장소 권한이 없어서 그런 것 같으니 저장소 권한도 추가해줍시다.
저장소의 경우에는 팝업창으로 허용 여부를 묻습니다.
이를 Runtime Permission이라고 하는데, 권한 추가 방법이 다릅니다.

우선 추가하기 전, Github에 Android 전용 Branch를 만들겠습니다.








저장소 런타임 권한은 이렇게 설정합니다.










다시 빌드 합니다.


https://youtu.be/NPC73yxVbuU



Android 8.1 Oreo에서는 '/'에 있는 파일이 전부 보였었는데, 동영상 속 Android 9 Pie에서는 보이지 않는군요.
일단 계속 진행해 보겠습니다.

끝.

앱:
https://play.google.com/store/apps/details?id=starlight.jaehwa.one

코드:
https://github.com/shwoghk14/Kivy_for_Starter




카테고리: BlackSmith, Kivy

댓글

이 블로그의 인기 게시물

Python OpenCV 빈 화면 만들기

Python urllib.parse.quote()

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

Android Minimum touch target size

KiCad 시작하기 7 (FreeRoute 사용하기 2)

Android Notification with Full Screen

C++ OpenCV 모폴로지 침식, 팽창

KiCad 시작하기 2 (PCB 만들기)