안드로이드 3

파일(assets)을 안드로이드 앱에 넣고 사용하기(webview와 txt파일 연동)

안녕하세요.  안드로이드 앱에서 HTML 파일을 앱(App) 안에 저장하고 저장한 HTML 파일을 Webview와 연동하는 방법을 확인해 보았습니다.  우선 assets에 파일을 넣는 경우,New 해서 만들 수도 있겠지만, 간단하게 자신의 프로젝트 소스 폴더(...\app\src\main\)에 assets라고 만들고 파일들을 넣어두면 스튜디오에 나타납니다.  그리고 앱에서 접근하는 방법은 여러 좋은 사이트들이 있어서 저는 간단한 내용 설명들만 하겠습니다.  사이트에 나온 것처럼 파일을AssetManager assetMgr = this.getAssets(); 해서 assets 안에 있는 파일들을 검색할 수 있습니다.  그런데 여기서 조금 주의할 것이  assets = asssetMgr.list("/") 과..

Programming/Android 2025.01.07

플래그먼트 갱신, 새로고침 하는 방법 (fragment refresh)

안녕하세요.  조금 오래된 안드로이드 버전에서 플래그먼트 갱신하는 방법을 공유해보고자 합니다. 별것 아닐 수 있는데, 몇 곳 사이트에 알려주는 방법들을 사용해 보니 작동하지 않아서 저와 같은 방법으로 할 경우 될 수도 있지 않을까 해서 공유합니다. 우선 구글에 플래그먼트 새로고침이라고 검색하면 답변들이 주로 아래와 같은 코드로 알려주었습니다. 방법 1)  방법 2)// Reload current fragment Fragment frg = null;frg = getSupportFragmentManager().findFragmentByTag("Your_Fragment_TAG");final FragmentTransaction ft = getSupportFragmentManager().beginTransacti..

Programming/Android 2024.12.28

exposed beyond app through ClipData.Item.getUri() 에러 발생시

안녕하세요.  아직 LG G2 폰과 같은 오래된 폰 대응이 있어서 낮은 버전에서 카메라 작동되면 상위버전은 잘 될 거야 생각했는데, 그렇지 않았습니다.  카메라 촬영하는 소스를 만들고 안드로이드 5버전에서는 문제가 없었는데 7이상 최신 폰에서는 카메라가 작동을 하지 않았습니다.  에러 메시지를 보면 "exposed beyond app through ClipData.Item.getUri()" 에러가 나왔습니다.좀 더 자세한 내용은 아래의 참고 사이트 링크를 참고하시면 됩니다.  간단히 말해서 "Android 7.0 이상부터 파일공유 정책이 변경되었습니다. 그렇기에 File Provider에 대해 알아두셔야 합니다. 파일에 일반 경로인  file://~ 을 참조하면 Fileuriexposedexception..

Programming/Android 2024.12.26