dialog 4

[Android] 안드로이드에서 httpPost multiparts로 전송하기(멀티파트, 멀티파츠)

안드로이드에서는 httpClient의 버전이 낮아 multiparts를 지원하지 않는다. 보내고 싶다면 httpConnection을 열고, buffer를 통해서 전송해야 하는데, 만들기가 여간 귀찮은 것이 아니다. apache에서 httpComponents를 제공하고 있는데, 해당 라이브러리를 사용하면, 별다른 구현을 하지 않더라도 multiparts로 전송할 수 있게 된다. 물론 약 1메가 정도의...라이브러리가 추가되긴 하지만.. 아파치 사이트로 이동하여 httpClient 최신버전을 다운받는다.(전 4.3.X 버전 사용중) Download Page(Click) 당연히 jar 파일이 필요하기 때문에 binary를 클릭해서 받아준다. 다운후 압축을 해제하게 되면, examples, lib, tutori..

Programming/Android 2014.06.24

[Android, Hybrid] JavascriptInterface 사용법.

아이폰의 경우 Native와 Web간의 통신을 위해서 scheme를 이용하지만 안드로이드에서는 JavascriptInterface를 이용하여 더욱 편하게 데이터를 주고 받을 수 있다. 예제로 간단한 Toast를 보여주는 인터페이스를 만들어 보겠다. 먼저 웹뷰에 추가 시킬 JavascriptInterface 클래스를 만든다. public class WebViewInterface { private WebView mAppView; private Activity mContext; /** * 생성자. * @param activity : context * @param view : 적용될 웹뷰 */ public WebViewInterface(Activity activity, WebView view) { mAppVie..

[Android] 다이얼로그(Dialog) 닫기 방지. 닫히지 않게 하기.

다이얼로그로 로그인 화면이나, 비밀번호 입력창 등을 만들기도 한다. 가장 많이 사용 하는 것이 AlertDialog.Builder 를 사용할텐데, 기존에 제공하는 리스너들을 Overriding 해서 사용할 경우 Ok, Cancel 버튼 클릭시 원하지 않게 창이 닫기게 된다. 아래의 방지코드를 넣게 되면 창이 닫기지 않게 된다. dialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface arg0) { Button positiveButton = ( (AlertDialog) arg0 ).getButton(AlertDialog.BUTTON_POSITIVE); //Or Alert..

Programming/Android 2013.12.17