목록전체 글 (190)
낭만 프로그래머
서비스를 이용하여 Widget을 업데이트 하는 기능을 개발하였다. 하지만 API 26 이상으로 compileSdkVersion 과 targetSdkVersion을 26 으로 올리고 난 이후 부터 java.lang.IllegalStateException 가 발생하기 시작해서 JobIntentService 를 사용해서 Background 작업 하는 것으로 수정 하였다 1. JobIntentService를 상속하여 Service 파일 생성 public class Update2x3Service extends JobIntentService { static final int JOB_ID = 1001; static void enqueueWork(Context context, Intent work) { enqueueW..
timedatectl 명령어를 사용하여 변경 1. 정보 확인 # timedatectl 2. 날짜 변경 # timedatectl set-time "2018-10-16" 3. 시간 변경 # timedatectl set-time "10:10:10" 4. 날짜와 시간 동시에 변경 # timedatectl set-time "2018-10-16 10:10:10" 5. 자동 시간동기화 설정/해제 # timedatectl set-ntp yes # timedatectl set-ntp no 참조 : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1840
All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes) 와 같은 메세지가 발생하는 이유는 각 라이브러리 간에 버전이 문제인것 같다. Support 라이브러리는 명시적으로 버전을 입력 해야 한다고 한다. 만일 아래와 같이 com.android.support:appcompat-v7:26.1.0 가 문제가 발생한다고 가정 했을 경우[Before]dependencies { implementation 'com.google.android.gms:play-services-base:11.6.2' implementation 'com.google.andr..
1. 복사하기ClipboardManager clipboard = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); ClipData clip = ClipData.newPlainText("복사할 데이터"); clipboard.setPrimaryClip(clip); 2. 붙여넣기ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); String pasteData = ""; // 클립보드에 데이터가 없거나 텍스트 타입이 아닌 경우 if (!(clipboard.hasPrimaryClip())) { ; } else if (!(clipboard...
간단하게 암호화 복호화 소스- Apache Commons Codec 라이브러리가 필요 https://commons.apache.org/proper/commons-codec/download_codec.cgiimport org.apache.commons.codec.binary.Base64; import java.io.UnsupportedEncodingException; import java.security.InvalidAlgorithmParameterException; import java.security.InvalidKeyException; import java.security.Key; import java.security.NoSuchAlgorithmException; import javax.crypto...
1. build.gradle 에 추가implementation 'com.fasterxml.jackson.core:jackson-core:2.9.7' implementation 'com.fasterxml.jackson.core:jackson-annotations:2.9.7' implementation 'com.fasterxml.jackson.core:jackson-databind:2.9.7' 2. Object 또는 List → JSONList webSiteModels = handler.selectModelList(ModelType.WEB_SITE); ObjectMapper mapper = new ObjectMapper(); try { //파일로 저장 mapper.writeValue(new File("c:\..
1. root 패스워드 변경 # passwd 2. 사용자 패스워드 변경 # passwd 사용자계정