본문 바로가기
반응형

안드로이드44

[Android] 안드로이드_단말기(디바이스) 정보 가져오기(TelephonyManager ) 안드로이드 고유정보외에 TelephonyManager를 이용한 정보를 가져오는 방법을 알아보자. - 아주 정리를 잘해놓은 블로그가 있기에 퍼온다. - (출처 : https://jamesdreaming.tistory.com/37) 안드로이드 단말 정보는 정말 많이 필요 하게 됩니다. 예를 들어 휴대폰번호, 통신사, IMEI, 통화 상태, 데이터 상태 등등의 값들을 필요로 하는 경우가 있습니다. 그래서 꼭 알아 두어야 하는 것중 하나 이기도 합니다. ■ 휴대폰 정보 가져오기 단말정보를 읽어 오기 위해서는 AndroidManifest.xml 에 use-permission 추가를 해야 합니다. TelephonyManager 라는 클래스를 아래와 같이 Context.TELEPHONY_SERVICE 를 이용하여 호.. 2019. 8. 10.
[Android] 안드로이드_단말기(디바이스) 고유 정보값 가져오기 (android.os.Build) android.os.Build 를 사용한 디바이스의 고유 정보값을 가져와보자 디바이스가 가지고 있는 정보 중 제조사나 OS버전, 모델명 등 을 가져 오기 위한 방법으로 사용된다. (다른 기타 정보는 TelephonyManager 라는것을 사용해 가져오는데 이건 따로 정리해두도록한다.) package com.example.mytest; import android.os.Build; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; public class MainActivity extends AppCompatActivity { private static final String TAG.. 2019. 8. 10.
[Android] Error: INSTALL_FAILED_VERSION_DOWNGRADE Failed to commit install session 600973121 with command cmd package install-commit 600973121. Error: INSTALL_FAILED_VERSION_DOWNGRADE 가끔 실행을 시키다 보면 해당 에러가 발생하는 상황이 생긴다. 원인 자체는 별거 아니다 단말기에 현재 설치하려는 앱 버전보다 높은 버전이 이미 있어서, 낮은 버전으로는 설치할 수 없다는 경고이며 에러인 것이다. 분명 아무것도 건드린것도 없고 그냥 다시 실행했을뿐인데 버전이 낮고 높고를 떠나 같은 버전일 텐데 이런 에러가 발생한다... 해결 방법은 여러 가지가 있다. 1. 안드로이드 클린을 실시한다... (build clean / invalidate caches 등) 2.. 2019. 8. 9.
[Android] SQLite DB Browser 다운로드 및 설치 (SQLite DB 확인용) 안드로이드 작업을 하다보면 DB를 직접 눈으로 확인하고 싶은데 어떻게 할지 고민하는 경우가 많은데 이럴때 쓰는게 DB Browser for SQLite(SQLite Browser) 툴이다. .db 파일을 SQLite Browser 툴을 이용하여 확인이 가능하다 다운로드 및 설치에 대해 알아보자 https://sqlitebrowser.org/dl/ 해당 사이트로 들어가 DB Browser for SQLite - Standard installer for 64-bit Windows 를 클릭해주자 위에 클릭을 했으면 설치파일이 다운로드 되었을것이다. DB.Browser.for.SQLite-3.11.2-win64.msi 이제 설치를 진행해보자 Next를 누른다. 다음으로 넘어가 기본적으로 체크를 해주고 Next를.. 2019. 8. 6.
[Android] 안드로이드 스튜디오(Android Studio)_한글 깨짐 현상 해결 안드로이드 스튜디오를 이용하여 개발을 할 때 보면 가끔 한글이 깨져서 고생하는 경우가 생기는데 한글 깨짐 현상을 해결하는 방법에 대해 정리해보자. 우선 가장 흔한 방법 첫 번째 방법으로는 안드로이드 스튜디오 인코딩을 "UTF-8"로 바꿔주는 것이다. 그러기 위해서 [File] - [Settings] 를 들어가 주자. 그런 다음 [Editor] - [File Encodings]를 들어가서 저렇게 세 군대를 전부 UTF-8로 바꿔주자. 이제 두 번째 방법으로는 안드로이드 스튜디오 우측 하단에 보면 언어를 선택하는 부분이 있다. 그것 역시 UTF-8로 바꿔주자 (간혹 x-windows-949로 해야 보이는 한글도 있는데 한글 보이게 잘 맞춰주자) 선택하면 reload/convert 선택창이 나오는데 새로 변경.. 2019. 8. 5.
[Android] 안드로이드_SDK 버전 확인 및 버전별 처리 때에 따라 사용자의 안드로이드 기기를 확인해야 하는 상황이 생길 수 있다. 그래서 한번 해당 안드로이드의 SDK 버전을 확인하는 방법에 대해 알아보자 - 현재 단말의 버전 확인 및 버전별 처리 - " Build.VERSION.SDK_INT " 현재 단말의 버전을 확인하는건 저거 한 줄이면 해낼 수 있다. 아주 간단하다. 실제로 확인해보는게 가장 빠를 것이다. 그리고 보통 단말의 버전을 확인한다는 건 어떤 버전을 기준으로 서비스를 제공하던지 버전별 처리를 다르게 해 주기 위해 확인하기 때문에 보통 아주 간단하게 if문을 사용해 처리해 준다 if(Build.VERSION.SDK_INT >= 26) if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) 2019. 8. 1.
[Android]안드로이드_버전코드(versionCode) 와 버전네임(versionName) 안드로이드의 앱 정보 중에서 버전코드(versionCode) 와 버전네임(versionName)이 있습니다. 버전코드는 앱 갱신할때 / 버전네임은 유저가 확인할 수 있는 버전 정보 * Version Code/Name 정보 확인 ▶ Gradle Scripts/builde.gradle(Module:app) android:versionCode - 앱의 버전 코드를 나타내는 정수(int) - 업데이트를 검사할 수 있는 용도 - 첫 번째 버전은 1이고, 이후 versionCode를 1씩 증가시켜서 배포 - 사용자에게 공개 되지 않음 android:versionName - 앱의 배포 버전을 나타내는 문자열(String) - 사용자에게 공개 됨 - 앱 갱신에 영향을 주지 않으며 정답이 없어 상황에 맞게 의미를 부여해.. 2019. 7. 22.
[Android] java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation "java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation" SDK 26 (Oreo) 버전에서 SDK 28 (Pie) 버전 으로 올리고 나서 잘되던 소스가 갑자기 에러를 뱉기 시작한다. 아직 나는 안드로이드에 관한 지식이 많이 없기에 받은 소스로만 돌렸거늘 참 당황스러운 상황이다. 그래서 여기저기 찾아본 결과 무슨 투명/불투명 작업이 원인이라고 하는데 원인은 둘째치고 가장 중요한 것은 이 오류는 API 26 (8.0) 기기 에서만 발생하는 오류(하필 내 폰이 8.0 이여서 한참 헤맸다..)라 한다. 그래서 딱 마지노선이 API 26 (8.0) / SDK 26 까지는 오류가 발생하지 않지만 여기서 SD.. 2019. 7. 9.
반응형
TOP