TI-89 emulator

계산기 2021. 3. 31. 23:37 posted by tolkien

이전 포스트 - https://tinuviel.tistory.com/1060

Graph89 free source를 build해서 migration해서 쓰다가 찾아낸 porting bug.

 

- android 11에서 take_screenshot을 실행하면 app이 죽는다.

 

원인은 android 11에서 media file 처리하는 방법이 바뀐 것때문이다. android 11에서는 app들간 파일을 공유하도록 하려면 MediaStore을 사용해야 한다. 그럭저럭 S20에서 돌아가게 한 다음에 다른 device에서 test해보니 android 8.1.0에서 또 안됨. web으로 관련자료를 뒤져보니까 google에서 media 처리관련 잦은 변경사항때문에 media file 처리가 꽤 난해한 것같다라는 글을 있었다.

어쨌든 이것도 오늘 fix up. 첨부 파일은 screenshot 기능을 fix한 graph89-free.apk.

(2021/03/31 기존 source code에 있었던 AmbilwarnaPreference(Color Picker) class와 custom SeekBarPreference.java를 제거한 version으로 다시 올립니다. 이걸로 최신 android와의 최소한의 호환성은 확보한 것같습니다.)

graph89-free_release2.apk
7.86MB
TI89Titanium_OS.89u
1.34MB