#안드로이드 #MainActivity package com.example.myapplication; import android.app.PendingIntent; import android.content.Intent; import android.content.IntentFilter; import android.nfc.NdefMessage; import android.nfc.NdefRecord; import android.nfc.NfcAdapter; import android.nfc.Tag; import android.nfc.tech.Ndef; import android.os.Bundle; import android.util.Log; import android.view.View; import android...
[android/orientation] android orientation 정보 가져오기(LANDSCAPE 가로/PORTRAIT 세로) 안드로이드의 가로 세로 정보를 가져오는 방법 #AndroidManifest.xml android:configChanges="orientation|screenSize|keyboardHidden" 추가 #MainActivity onConfigurationChanged Override 후 다음 내용추가 @Override public void onConfigurationChanged(@NonNull Configuration newConfig) { if (newConfig.orientation == android.content.res.Configuration.ORIENTATION..
[android/widget] 안드로이드 이미지 루핑 위젯 구현하기(1x1,3x1) #주의사항 -앱이 존재한 상태로 위젯이 추가된다.(helloworld 샘플로 찍힌 메인액티비티가 나왔어도 위젯 페이지 추가로 가면 위젯은 추가되어있다) -이미지 루핑은 1x1에서만 구현되어있고, 3x1은 단순 이미지 노출이다. -1x1 중심으로 코드를 기술하고, 풀소스를 하단에서 제공한다. -바로 사용할 수 있게 풀 소스로 제공한다 #AndroidManifest.xml -2가지가 추가 되어있다. 각각 3x1 1x1 위젯이다. #Widget1x1__provider_info.xml -위젯프로바이더의 메타데이터 정보를 저장한다. -위젯은 minWidth/minHeight가 가장 중요하다 해당 프로퍼티를 기준으로 1x1가 될지 ..
[android/java]TedPermission을 통한 간단한 권한 설정 안드로이드에서 권한을 관리하는건 굉장히 까다롭고 번거롭습니다. 그걸 개선해서 아래 경로에 고맙게도 쉽게할 수 있는 박상곤 개발자님이 TedPermission 라이브러리를 개발해주셨더군요. [출저:https://github.com/ParkSangGwon/TedPermission] 간단한 사용법을 설명하겠습니다. #디펜던시 추가(build.gradle) implementation 'io.github.ParkSangGwon:tedpermission:2.3.0' #리스너 생성(MainActivity) private final PermissionListener permissionListener = new PermissionListener(..
[android/java] startActivityForResult deprecated, ActivityResultLauncher 으로 대체 startActivityForResult deprecated를 통하여, 더이상 활용하지 못한다. 대체 방식으로 ActivityResultLauncher을 사용하면된다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Intent 호출 영역 Intent intent = n..
[android/java] 앱 권한 요청하기(requestPermissions) #권한 등록 [AndroidManifest.xml] #권한 상태 체크 팝업 띄우기 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){ if(checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION)== PackageManager.PERMISSION_DENIED){ requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION},10); } } #결과 값에 대한 처리 @Override public void onRequestPermissionsResult(int requ..
[android/java] android 밝기 조절 하기 #Permission #Code private void changeScreenBrightness(float value) { Window window = getWindow(); WindowManager.LayoutParams layoutParams = window.getAttributes(); layoutParams.screenBrightness = value; window.setAttributes(layoutParams); } #밝기조절 값 범위 : 0 ~ 1 #시스템 값 적용: -1 #android #밝기조절 #java #안드로이드 #screenBrightness