728x90 안드로이드/센서6 안드로이드 앨범에서 사진 가져오기 카메라를 사용하는 것처럼 앨범에서 사진을 가져올 때도 다른 액티비티를 실행시켜서 사진을 가져올 수 있다. Intent.ACTION_PICK package com.example.getalbum import android.Manifest import android.content.Intent import android.graphics.BitmapFactory import android.graphics.ImageDecoder import android.os.Build import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.provider.MediaStore import kotlinx.android.synthet.. 2022. 6. 25. 안드로이드 사진 보정 카메라로 촬영된 사진은 다음의 이유 때문에 보정을 해야한다. ImageView는 특정 크기 보다 큰 이미지는 표현할 수 없다. 이 크기는 단말기 마다 다르다. 이미지의 용량이 너무 크면 서버와 송수신 할 때 데이터를 너무 많이 사용하게 된다. 스마트폰을 세워서 촬영할 경우 사진이 90도로 회전되어 있다. 2022. 6. 25. 안드로이드 사진 기능 카메라 기능이 구현되어 있는 Activity를 실행하여 사진을 촬영할 수 있다. 만약 카메라 기능이 구현되어 있는 애플리케이션이 다수 설치되어 있다면 앱을 선택하면 된다. 기본 카메라 사용하는 방법을 사용하면 사진 원본이 아닌 썸네일 이미지를 가져오게 된다. 원본 이미지 가져오기 안드로이드에서 촬영된 사진의 원본을 가져오려면 촬영된 사진을 파일로 저장한 다음 파일로부터 이미지 데이터를 가져오는 방식으로 개발해야 한다. 사진 보정하기 카메라로 촬영된 사진은 다음의 이유 때문에 보정을 해야한다. ImageView는 특정 크기 보다 큰 이미지는 표현할 수 없다. 이 크기는 단말기 마다 다르다. 이미지의 용량이 너무 크면 서버와 송수신 할 때 데이터를 너무 많이 사용하게 된다. 스마트폰을 세워서 촬영할 경우 사.. 2022. 6. 25. 안드로이드 GPS Global Positioning System 단말기와 네트워크 망, 위성 등을 모두 연결해 현재 위치를 측정할 수 있는 시스템 안드로이드는 단말기 내부에서 가용한 위치 측정 수단을 모두 동원해 위치를 측정하고 있다. 애플리케이션에 측정된 위치 값을 가져다 사용할 수 있다. Provider 안드로이드는 위치 측정을 위해 위치 정보 제공자를 선택해서 사용한다. 가급적이면 모든 위치 정보 제공자를 사용하는 것이 좋다. GPS Provider : GPS 위성과 통신하여 3각 측량 방법을 이용해 위치 정보를 습득한다. 위성과의 전파 송수신이 방해가 되는 요인(방해전파, 실내, 건물내, 계곡 등)이 있으면 정확한 위치를 측정할 수 없다. Network Provider : 이동통신 기지국, Wifi ap 등 통신망.. 2022. 6. 25. 안드로이드 센서 스마트폰에는 수십가지의 센서가 장착되어 있으며 이를 통해 사용자에 대한 정보를 수집할 수 있다. 스마트폰이 부팅되면 단말기에 장착되어 있는 모든 센서들이 동작하기 시작하고 애플리케이션에서는 이 값을 받아와 사용할 수 있다. 4차 산업 혁명 시대가 되면서 사용자에 대해 학습한 후 맞춤 서비스를 제공하는 애플리케이션들을 개발하는데도 이용할 수 있다. package com.example.sensorlist import android.hardware.Sensor import android.hardware.SensorManager import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthet.. 2022. 6. 24. 안드로이드 단말기 정보 파악 안드로이드 애플리케이션에서 단말기의 정보가 필요할 경우 정보를 가져다 사용할 수 있다. 안드로이드 8.0 부터 단말기 일련번호, 유심 일련번호 등 단말기의 고유한 정보는 사용할 수 없다. TelephonyManager 전화 기능과 관련된 정보를 가져올 수 있다. 전화번호 : line1Number SIM 국가 코드 : simCountryIso) 모바일 국가코드 + 모바일 네트워크 코드 : simOperator) 서비스 이름 : simOperatorName) SIM 상태(통신 가능 여부, PIN LOCK 여부) : simState) 음성 메일 번호 : voiceMailNumber) Build 안드로이드 OS 및 시스템과 관련된 정보를 가져올 수 있다. 보드 이름 : Build.BOARD 소프트웨어를 커스터마.. 2022. 6. 24. 이전 1 다음 728x90