Java에서 관리자 권한으로 프로그램을 실행하거나, cmd 명령어를 실행하고 싶을 때가 종종 있다. shell32.dll의 ShellExecuteEx 함수를 이용하면 Java에서 할 수 있다. ShellExecuteEx 지정된 파일에 대해 작업을 수행해주는 함수. 그런데 이 녀석, DLL 함수이다. Java에서 DLL을 참조하기 위해서 JNA 라이브러리를 사용해야 한다. JNA (Java Native Access) Java에서 Native 영역으로 Access 시켜준다. Maven으로 아래의 디펜던시를 추가하거나, net.java.dev.jna jna 4.2.1 혹은, 링크로 바로 다운받아서 프로젝트의 Build Path에 추가할 수도 있다. JNA를 추가했다면, 이제 shell32.dll을 사용하기 위..
1.새로고침하고자 하는 Activity의 Context를 전역변수로 만들어 준다. public static Context CONTEXT; 2.onCreate 부분에서 Context의 값을 지정해준다. CONTEXT = this; 3.다른 Activity에서 위의 Context의 onResume() 메서드를 호출한다 ((ListActivity)ListActivity.CONTEXT).onResume(); ※ 해당 내용은 onResume() 메서드를 통해 새로고침한다는 가정하에 작성한 내용. onResume() 메서드에 새로고침에 관한 내용이 있어야 한다. @Override public void onResume() { super.onResume(); ListView.notifyDataSetChanged(); }
[JAVA] Base64 인코딩, 디코딩 (Java8+, java.util.Base64) Base64는 64문자의 영숫자를 이용하여 멀티 바이트 문자열이나 이진 데이터를 다루기 위한 인코딩 방식.인코딩에는 java.util.Base64.Encoded#encode() 메소드, 디코딩에는 java.util.Base64.Decode#decode() 메소드를 사용. API Documentation Base64 - https://docs.oracle.com/javase/8/docs/api/java/util/Base64.htmlBase64.Encoder - https://docs.oracle.com/javase/8/docs/api/java/util/Base64.Encoder.htmlBase64.Decoder - h..
[Android] calling ui thread from worker thread Method compress must be called from the worker thread, currently inferred thread is UI thread less... (Ctrl+F1) Inspection info:Ensures that a method which expects to be called on a specific thread, is actually called from that thread. For example, calls on methods in widgets should always be made on the UI thread 위와 같이 View와 같은 Class내에서 Bitmap Comp..