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

댓글

이 블로그의 인기 게시물

일본어 문장부호

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

KiCad 시작하기 3 (새로운 소자 추가하기)

Python urllib.parse.quote()

음악 총보(Score), 파트보(Part)

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

KiCad 시작하기 6 (FreeRoute 사용하기 1)

Kivy 시작하기 12 (Pyinstaller로 exe 파일 만들기)

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

RFC 9421