목록Android (948)
투케이2K
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dbgjvu/btq21MmtzwM/sqdhhfPAHzEoUAYBCc7uGk/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO ====== [안드로이드 WIFI 활성 여부 확인 메소드] ====== public void getWifiStateCheck(){ try { /** [설 명] * 1. 와이파이 지원, 와이파이 활성 여부, 와이파이 연결 상태를 확인할 수 있습니다 * 2. 안드로이드 Q 버전 (API 29) 부터는 wifiManager.setWifiEnabled 와이파이 강제 활성 및 비활성을 할 수 없습니다 */ //TODO..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eeA6Sg/btq26pv9ZzK/kkUkldkukkxRX7hkVSKLZk/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO ====== [안드로이드 시스템 GPS 기능 활성 여부 확인 메소드] ====== public boolean getGpsStateCheck(){ try { /** * [설 명] * 1. LocationManager : 안드로이드 시스템 내부 위치 권한 활성 여부를 확인할 수 있다 * 2. 위치 권한 사용 시 필요한 퍼미션 종류 : * - * - * */ LocationManager locationManager..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bnJiGD/btq26oKuEwL/N0tpC4XGxpp3F1UK1nHkUk/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO ====== [작업 실행 메소드 호출 부분] ====== getZeroHandlerStart(); //TODO [0] 번 작업 실행 메소드 호출 getOneHandlerStart(); //TODO [1] 번 작업 실행 메소드 호출 //TODO ====== [실시간 [0] 번 핸들러 작업 시작 명령] ====== public void getZeroHandlerStart(){ Log.d("---","---"); ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bs4HSv/btq2uVXgfA7/VrfPKE19XAklkWeKVimeJK/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] public void bluetoothStateCheck() { /** * [설 명] * 1. 블루투스 ON, OFF 상태를 확인하는 메소드입니다 * 2. 블루투스 상태가 ON일 경우 > OFF로 상태 전환 * 3. 블루투스 상태가 OFF일 경우 > ON로 상태 전환 * 4. 필요한 퍼미션 : BLUETOOTH, BLUETOOTH_ADMIN 2개 * * * */ BluetoothAdapter adapter; try { a..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/btdwhG/btq2gnNBMNO/f4VGkFykG6WPHOYNSrZJW0/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO [Mail (Gmail) 인텐트 이동 실시 : if(url.startsWith("mailto:")] try { String mail_data = "mailto:honggildung@test.com?subject=tittle&body=content"; Intent mail_intent = new Intent(Intent.ACTION_VIEW, Uri.parse(mail_data)); mail_intent.add..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ANdk1/btq1XlCYl2d/LmoSi1wSurNIBLOjxtYA7k/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO PIP 모드로 전환 실시 public void setPipMode(){ /** [pip 모드 설명] * 1. pip 는 안드로이드 8.0 오레오 이상에서 활동을 수행할 수 있습니다 * 2. pip 는 특수한 유형의 멀티 윈도우 모드입니다 * 3. pip 모드 예로는 유튜브 창모드 전환 등이 있습니다 * */ try { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bbpAS8/btq1yXWRM0e/sn2oJCjaBJq3ELmSZW01n0/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] public void getWifiInfo(){ try { /** [퍼미션 필요] * * * */ //TODO wifi 가 연결 되었는지 확인 실시 ConnectivityManager manager = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); boolean wificon = manager.getN..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oO9OG/btq1xm90lTZ/nDX8kzJdkfnKDSaJL2hc41/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] private final LocationListener mLocationListener = new LocationListener() { public void onLocationChanged(Location location) { //TODO 여기에서 위치값이 갱신되면 이벤트가 발생한다 //TODO 값은 Location 형태로 리턴되며 좌표 출력 방법은 다음과 같다 double longitude = location.getLo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XnpTR/btq1sCricuL/mgzS1NPr5uUCtTeSeMobrK/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] public void googleMapCall(){ try { /** [인텐트 사용해 구글맵 호출 실시] */ Uri uri = Uri.parse("geo: 37.564213 , 127.001698"); //TODO 위도, 경도값 입력 Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } catch (Exception e){ e.prin..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/duePU2/btq1sA1gaqo/usaKJG9cWlKXq8KkKiEM91/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] public void googleSearchCall(){ try { /** [인텐트 사용해 구글 검색 호출 실시] */ Intent intent = new Intent(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY, "안드로이드"); //TODO 검색어 데이터 전달 startActivity(intent); } catch (Exception e){ e.pri..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dgqtaQ/btq1tDpEl0A/flvTXYvGo3NifOXnc3cYs1/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO ================== [사용자 휴대폰 주소록 호출 및 데이터 전달 메소드] ========================= public void addressAdd(){ try { /** [퍼미션 : 주소록에 연락처를 저장하기 위함] * * * */ /** [일반 연락처 등록창 호출 실시] Intent phone = new Intent(Intent.ACTION_INSERT,Uri.parse("con..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tEJ5M/btq1pAGE2wK/VcJjEKxv9ivNzpZdHTybGK/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO ==== 인터넷 이미지를 다운받아서 갤러리에 저장한다 ==== String timeStamp = new SimpleDateFormat("HHmmss").format(new Date()); String imageFileName = "IP" + timeStamp + "_"; File storageDir = new File(Environment.getExternalStorageDirectory() + "/CutIm..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c0VQzg/btq1m75Xsu8/J5cleO5mvXxSDMLkFDm47k/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO ============ [전역 변수 선언 실시] ============ ProgressDialog progress_Dialog = null; //TODO 프로그레스 사용 위한 다이얼로그 선언 //TODO ============ [원형 대기 프로그레스 시작 메소드] ============ public void progressStart(){ try { //TODO 타이틀 및 내용 표시 String Tittle =..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/biZ1UR/btq1e6GOXVg/XA04iXuOHmce37fIs7vkQK/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //===============================갤러리에서 선택한 이미지 확인 메소드============================= @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resul..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bDBjr8/btq1aspAXKH/ZXGrfqH0oP9EbgGAA505Lk/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [설 명] /* =========================== */
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dDhMnw/btq0NwlycTk/Oo41nJkkCiWcfDBOHIDgsk/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [설 명] [ 원인 ] 1. 안드로이드 앱 프로그래밍에서 웹뷰 초기 설정 시 캐시 및 히스토리 삭제 코드가 안되어있는 경우 2. 사용자 휴대폰 기기에서 기본으로 설정된 웹브라우저가 크롬이 아닌 경우 - 구글에서는 크롬을 기본 브라우저로 권장하고 있음 - ex : 삼성 브라우저 등 ... 3. 기본 브라우저에서 이전에 사용된 캐시 및 히스토리 기록이 남아 있는 경우 4. 안드로이드 시스템인 웹뷰 (webview) 에서 문제..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/826Fm/btq0NwFRV6R/52TeGWDZGqwqe4qNar0gZK/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] Glide.with(A_Main.this) .load(internetImageUrl) //TODO 인터넷 이미지 주소 .diskCacheStrategy(DiskCacheStrategy.NONE) //TODO 캐시 삭제 .skipMemoryCache(true) //TODO 캐시 삭제 .placeholder(R.drawable.login_logo) //TODO 이미지 로딩중 표시되는 파일 .error(R.drawable.lo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vVW9w/btq0NvNMMM8/HhvYjDRgpwE9IO4NVWzfLk/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [설 명] [ 원인 ] 1. 다른 블루투스 페어링 장비 연결 후 비콘 스캔을 시도한 경우 (ex - 블루투스 이어폰) 2. 다른 앱에서 동시에 같이 블루투스 기능을 사용하고 있는 경우 (앱간 충돌 발생 가능) 3. 앱 초기 실행 시 위치 권한 요청을 거부한 경우 (위치 권한 거부 시 비콘 스캔을 진행할 수 없음) 4. 오랜시간 단말기 블루투스 기능을 켜놓아서 단말기 내부 블루투스 스택 문제가 발생한 경우 5. 디바이스 문제로 비콘 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qPkMy/btq0Slh83q8/AjAzbf8H0LHeRu5jEPS5V1/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] /** * [단말기 고유값을 추출하는 클래스] * 1. 호출 방법 : C_DeviceID.setDeviceID(A_Main.this); //TODO 단말기 고유값 지정 * C_DeviceID.getDeviceID(A_Main.this); //TODO 저장된 단말기 고유값 호출 * * 2. 저장 확인 : String DeviceID = ""; * DeviceID = C_DeviceID.getDeviceID(A_Main.th..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/voR1O/btq0AGuM49N/kYc8sR7OvDDO2J00rhQ2T1/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO ========== [AndroidManifest.xml 파일] ========== //TODO ========== [java - 화면 밝기 제어를 위한 전역 변수 선언] ========== private static WindowManager.LayoutParams params; //TODO 윈도우 매니저 객체 사용 private static float brightness; //TODO 밝기값은 float형으..