본문 바로가기

Develop/Android SDK

(18)
100% 안드로이드에서 이미지 파일 서버로 업로드하기 (소스 공개) 아~ 간만에 고생좀 했당.. 하기 싫은거 할려니ㅋㅋ 서버 구성은 이렇다.. 톰캣5.5 + 스트럿츠 지인의 조언.. 그 많은 구글링 예제 소스.. 다 필요 없음(과장해서..ㅎㅎ 지인분들 감사합니다..^^;;).. 한방에 해결..!! 스트럿츠는 FormFile 타입으로 쉽에 업로드 할수 있기에 안드로이드에서 Formfile 타입으로 보내보려고 했었지만.. 실패ㅠ 먼저 안드로이드쪽부터 살펴보면.. 갤러리에서 이미지 선택한다음 -> onActivityResult(int requestCode, int resultCode, Intent intent) 에서 받아서 아래와 같이 처리! Uri selPhotoUri = intent.getData(); //나중에 이미지뷰에 뿌려주기 위해 담아놓음. Bitmap selPho..
카메라 or 갤러리 호출 하기 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { final String items[] = {"갤러리에서 가져오기","카메라로 촬영하기"}; if (url.startsWith("custom://")) { new AlertDialog.Builder(MyPageWeb.this) .setIcon(R.drawable.icon) .setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { Toast.makeText(getApplicationContext(),..
C2DM 사용시 변경된값이 putExtra를 통해 안갈때... 아래처럼 Flag값만 설정해주면 된다.. PendingIntent sender = PendingIntent.getBroadcast(mContext, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT); C2DM으로 메세지를 보내는데 계속 같은 메세지만 날라가서 문제였음.
화면 켜지게 하기 및 진동사용하기 //진동 Vibrator vibe = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); vibe.vibrate(500); //진동은 Manifast.xml 파일에 권한을 추가해줘야 한다. //화면이 잠겨 있을때 켜지게 하기 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
초간단 포토샵으로 앱 아이콘 만들기 지금 안드로이드(72 * 72 픽셀) 작업중에 기본아이콘이 너무 보기 싫어서 직접 제작을 해보았습니다. 작업하고 싶은 이미지를 불러와서 선택을 한후에 (물론 투명 켄버스) 1. 윗쪽 메뉴에 보시면 Select > Modify > Smooth 를 선택하고 라운딩 pixel 값을 알맞게 넣어 줍니다. 2. 그담 라운딩 처리 하고 남은 부분을 잘라야 하기 때문에 Select > Inverse 를 선택해주고 Delete 키를 눌러 삭제합니다. 3. 화면 오른쪽 하단에 Layer Style Option 을 들어가서 Bevel and Emboss 값을 체크 하고 이뿌게 조정을 해줍니다 끝~
안드로이드 웹뷰 로딩시 "로딩중" 다이얼로그 보여주기 (WebView ProgressDialog) 일단 ProgressDialog dialog; 이렇게 선언해주시고~ WebViewClient 안에 @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { dialog.show(); } @Override public void onPageFinished(WebView view, String url) { dialog.cancel(); } 요렇게 Override 해주시면 됩니다^^ 참고로 dialog 말고 웹뷰에 javascript 를 실행 하고 싶으시다면~ webview.loadUrl("javascript:(function() { " + "alert('자바스크립트로 실행'); " + "})()");이렇게 넣어 주시면되요^^
안드로이드 상단 회색(그레이) 색상 타이틀바 없애기 또는 레이블 넣기 AndroidManifest.xml 파일에 또는 Java 파일에서 onCreate 부분에 equestWindowFeature(Window.FEATURE_NO_TITLE); 추가해준다. 타이틀바에 label 을 넣으려면 Manifest.xml 파일에 android:label="설명" 이렇게 추가해주면 되요~
안드로이드 웹뷰(WebView) 안에서 tel 및 sms , mailTo 태그 사용하기 private class MyWebClient extends WebViewClient { public boolean shouldOverrideUrlLoading(WebView view, String overrideUrl) { if(overrideUrl.startsWith("http://")){ return false; } else { boolean override = false; Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(overrideUrl)); intent.addCategory(Intent.CATEGORY_BROWSABLE); intent.putExtra(Browser.EXTRA_APPLICATION_ID, getPackageName()); ..