MAANDOO · JOURNAL
기록과 생각
개발하며 배운 것과 일상의 생각을 기록합니다.
[Android] 화면 로드시 키보드 내려진 상태로 시작하기
AndroidManifest.xml 파일의 activity 태그 중 해당되는 화면의 activity 에 속성값 추가 android:windowSoftInputMode="stateHidden" <activity android:name="DemurrantDetail" android:screenOrientation="landscape" android:windowSoftInputMode="stateHidden" ></activity>
ArrayList을 String[] 형으로 변환
AlertDialog 에 ArrayList<String> 값을 뿌려주기 위해.. String[] items = resultItemData.toArray(new String[resultItemData.size()]); AlertDialog.Builder builder = new AlertDialog.Builder(SiteInfoMap.this); builder.setTitle("선택"); builder.setItems(it…
[Android] WebView POST 방식 호출
String url = "http://URL"; //WebView 호출 URL String postData = "arg=arg&arg2=arg2&arg3=arg3"; //POST로 넘길 값들.. mWeb = (WebView) findViewById(R.id.webView1); //POST 방식 호출 mWeb.postUrl(url, EncodingUtils.getBytes(postData, "BASE64"));
[Android] 단말기 고유값 생성(Device Unique ID)
package util; import java.util.UUID; import android.content.Context; import android.telephony.TelephonyManager; //단말기 고유값 추출 클래스 public class UniqueDeviceID { public static String getUniqueID(Context context) { final TelephonyManager tm…
[iOS] UUID를 이용하여 고유값 사용하기
UDID 를 사용하면 간단하게 고유값을 활용할 수 있지만 ios5.1 부터 쓰지말라고 apple 에서 협박함 ㅠㅠ 무시하고 쓰다가 어느순간 reject 당할지 모르니 UUID 를 쓰기로 함 UDID 는 기기별로 고유한 값이므로 절대(?) 변하지 않으므로 활용하기 참 편한데 쓰지말라고 하니 뭐 ㅠㅠ UUID 는 랜덤하게 고유값을 생성해주는 거..생성할때마다 매번 다른값이 나옴.. 필요할때마다 매번 생성하면 단말기 고유값의…
WebView 호출 POST 방식으로..
GET 방식 호출은 http://URL?arg=xxx&arg1=yyy 요런식으로 호출 POST 방식은 NSURL *url = [NSURL URLWithString: @http://URL]; NSString *body = [NSString stringWithFormat: @"arg1=%@&arg2=%@", @"val1",@"val2"]; NSMutableURLRequest *request = [[NSMutableURLReq…
[Phonegap] Android https 인증서 문제(SSL self-signed)
폰갭을 이용해서 기존 모바일웹 서비스를 안드로이드 앱으로 배포 모바일웹 서비스 서버에는 SSL 설치되어 있음 접속하면 인증서 에러나고 있는 상태 이클립스에서 바로 앱 띄우면 화면 잘나옴 배포용으로 apk 파일 추출해서 실행해보면 화면 안나옴(인증서에서 에러나서 걸림) 해당 코드 삽입하여 해결.. MyWebViewClient 클래스 생성 package util; import org.apache.cordova.CordovaW…
[Android] Network 연결 체크
안드로이드 앱 실행 시 네트워크 연결 상태를 체크하기 위한 코드 해당 코드를 원하는 위치에 삽입하면 된다. 3G, Wifi, Wibro 연결 여부를 체크한다. 네트워크 연결이 안되어 있을경우 앱 종료.. // 네트워크 연결 체크 ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); if(cm.getActive…
[Android] GPS 설정 체크
지도 서비스 이용시 GPS 설정을 하지 않으면 현재 위치 기능을 이용할 수 없다. 앱 실행시 GPS 설정이 되어 있지 않으면 설정 화면으로 이동하게 해주는 코드.. 해당 함수를 원하는 위치에서 콜 해주면 된다. 앱에서 자동으로 설정해주면 더 좋겠지만 개인정보 때문에 구글에서 막아둔 것 같다 //GPS 설정 체크 private boolean chkGpsService() { String gps = android.provide…
[phonegap] android 에서 폰갭 어플 실행시 javascript 동작하는 화면 검정색(black screen)으로 나오는 현상
폰갭을 이용하여 서버에 있는 모바일웹 페이지를 로드하는데 안드로이드에서만 자바스크립트 동작하는 버튼을 클릭하면 화면이 검정색으로 바뀜. 아이폰은 이상 없는데.. 해당 페이지에 아래 소스코드 추가하니 해결 <style type="text/css"> input.ui-input-text { background-image: none; padding: .4em; line-height: 1.4; font-size: 16px; dis…
[Phonegap] 인증서 에러 해결을 위한 Plugin 추가 ios
기존 모바일 웹 서비스를 안드로이드, 아이폰 앱으로 배포하라는 요청에 Phonegap 을 이용해서 배포하기로 결정 앱 실행할 때 바로 모바일웹 주소로 이동하게끔 만듬 안드로이드는 문제없이 잘되는데 아이폰은 인증서 에러때문에 페이지 로딩 안됨(SSL 인증서 문제) 구글링해보니 인증서 에러 무시하는 플러그인을 사용하라고 함 옛날 글이라 그런지 사용법대로 하니까 안됨 ㅜㅜ 삽질 끝에 해결 ㅋㅋ 폰갭 프로젝트는 만들줄 아신다고…
javascript 숫자만 입력받는 방법(firefox 에서 안될 때..)
function keypress(event) { var key; if (window.event) { // IE에서 이벤트를 확인하기 위한 설정 key = window.event.keyCode; } else { // FireFox에서 이벤트를 확인하기 위한 설정 key = event.which; } if(event.shiftKey) event.preventDefault(); if(key == 16) event.prevent…
input type="number" 일때 maxlength 설정
input type="number" 일때 maxlength 를 설정하려고 아래처럼 코딩 <input type="number" maxlength="4"/> 크롬, 사파리 브라우져에서 안먹힘..파이어폭스에서는 먹히네요.. 그래서 요렇게 바꿔줌 <input type="number" max="9999" maxlength="4"/> 그러나..여전히 안됨..옆에 숫자 올리고 내리는걸로는 먹히지만 직접 입력하는건 안먹힘.. 그래서 다…
앱등록시 Invalid Binary 문제(png 파일 오류)
앱을 업데이트 하려고 했는데 Archive 를 올리니 Invalid Binary 가 나옴 확인해보니 png 파일 오류 ImageOptim 다운받아서 해당 이미지 파일들을 돌려주고 다시 빌드해서 올리면 잘 됨 밑에 주소로 들어가서 다운받으면 됨 http://imageoptim.com/
Code Sign error: Provisioning profile 에러 해결방법
1. 실행중인 Xcode Project 를 닫는다. 2. Finder 에서 프로젝트 폴더로 이동 3. 프로젝트.xcodeproj 파일 선택하고 마우스 오르쪽 클릭하여 '패키지 내용 보기'를 선택 4. 패키지 내용 보기를 통해 패키지 안에 있는 project.pbxproj 파일을 Xcode로 불러온다. 5. Window > Organizer로 Organizer 창을 열고 왼쪽상단에 LIBRARY > Provisioning…
ios NSXMLParser 사용법
<NSXMLParserDelegate> 프로토콜 추가 // 사용 NSXMLParser * parser = [[NSXMLParser alloc] initWithData:readData]; parser.delegate = self; [parser parse]; [parser release]; #pragma mark - #pragma mark NSXMLParser delegate //xml 시작태그을 읽으면 호출 - (void…
android 웹서비스 url 요청시 ssl 인증서(https) 에러 문제
서버에 ssl 보안 인증을 설치한 후 https:// 로 android 에서 웹서비스 url 요청시 응답이 오지 않는 문제 원인은 응답이 오기전에 인증서 에러 페이지가 로드되면서 에러 발생 해당 소스 추가해서 해결 앱 실행시 onCreate 부분에 postHttps(String url, int connTimeout, int readTimeout); 메소드를 선언해 주면 문제없이 응답이 온다. 아래 소스는 해당 메소드를 가…
android webview 로드시 ssl(https) 보안인증서 문제
android 에서 webview 를 화면에 보여줘야 하는데 서버에 ssl 보안 인증을 설치한 후 https:// 로 요청시 화면이 나오지 않는 문제가 발생 원인은 웹뷰 페이지가 로드 되기전에 인증서 에러 페이지가 로드되면서 에러 발생 해당 소스 추가 해서 해결 package util; import android.net.http.SslError; import android.webkit.SslErrorHandler; imp…
java 에서 ftp 접속 파일 다운로드, 업로드, 삭제 코드
ftp 접속 파일 다운로드 public static int download(String filePath, String fileName, HttpServletRequest request) throws Exception { FTPClient client = null; BufferedOutputStream bos = null; File fPath = null; File fDir = null; File f = null; Stri…
파일 다운로드 한글 깨짐
JSP 파일 UTF-8 이고 서버쪽도 UTF-8 로 세팅되어 있는데 파일 다운로드 할 때만 한글이 꺠져서 다운로드 되는 오류 파일 다운로드 java 소스 쪽에 요렇게 해주니 잘 되네요 response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "utf-8") + ";");