본문 바로가기

android

[Android][스크랩] edittext 관련 사항들.. >>EditText setSelection( 위치)커서 위치 setSelection( 시작위치, 끝위치 )텍스트 선택 requestFocus() 포커스 주기 setInputType( type )InputType.TYPE_NULL : 클릭해도 키보드 올라오지 않게..InputType.TYPE_CLASS_NUMBER : 숫자자판InputType.TYPE_TEXT_VARIATION_PASSWORD : 영문자판 > 요건 단말의 IME 에 따라 달라질 수 있음 setImeOption ( android:imeOptions )입력 키보드의 옵션과 액션을 설정할 수 있다.액션에 따라 키보드의 엔터, 다음, 검색 등의 완료 버튼이 적용된다.해당 액션은 액션 리스너에서 판단 할 수 있다. EditorInfo.IME_ACT.. 더보기
[Android] 앱을 종료 하고자 할때 ## 앱을 종료 할때 생각할수 있는 로직 두가지 1. 모든 Task를 지우고 홈으로 이동Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent);2. process를 모두 죽이면서 앱을 종료 int pid = android.os.Process.myPid(); android.os.Process.killProcess(pid); 둘중 하나 사용하시면 되겠네요.http://stackoverflow.com/questions/21130493/how-to-close-android-app-completely ## 이블로그는 어디까지는 찾았던 부분을 잊지 않기 위해 올려놓은 것 .. 더보기
[Apache] Http 관련 라이브러리 사용시 주의사항!! Httpmime 라이브러리나 Apache 라이브러리를 사용할 때, Dependency 하는 라이브러리 들이 있습니다. 해당 라이브러리를 추가하지 않으면 실행 중 갑자기 클래스가 존재 하지 않다거나 어떻게 할 수 없는 오류가 발생 한다. 특히 아래와 같은... NoClassDefFoundError: Failed resolution of: Lorg/apache/http/xxx 아래 화면에서 빨간 네모 부분만 보아라. ## httpmime-4.3.5http://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime/4.3.5 ## httpclient-4.3.5http://mvnrepository.com/artifact/org.apache.httpcompo.. 더보기
[Android] SNS로 데이터 공유하기 SNS (Facebook, Kakaotalk등) 에 Text, Image, URL 을 보낼 수가 있다. 모든 SNS에 데이터를 무작정 보내면 좋겠지만, SNS App 마다 동작이 다르다.그래서 테스트를 좀 해보면서 분리를 시켜 보았다. ## Get SNS App list Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("image/*"); // image 타입을 받을 수 있는 SNS App 정보를 전부 뽑아준다. List resInfo = getPackageManager().queryIntentActivities(intent, 0); if (resInfo.isEmpty()) { return; } for (ResolveInfo info : r.. 더보기
[Android] Uri 에서 filePath 가져오기 제가 즐겨 쓰는 소스 입니다. 구글에서 검색해서 얻은 건데 어디서 얻었는지 기억이 안나 공유를 못해드리네요. public static String getPath(final Context context, final Uri uri) { final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT; if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) { if (isExternalStorageDocument(uri)) { final String docId = DocumentsContract.getDocumentId(uri); final String[] split = docId.. 더보기
[Android] ACTION_PICK 사용 (이미지 가져오기) 이미지나 비디오 파일을 가져 올때 아래와 같은 소스 형태로 가져 오시는 분들 이글 한번 참고 하세요. private void takePictureFromGallery() { Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI); startActivityForResult(intent, PICK_FROM_FILE); }위와 같은 형태로 가져올 수도 있지만, 더욱더 편한 함수가 있어서 공유하고자 합니다. private void takePictureFromGallery() { startActivityForResult( Intent.createChooser( new Intent(Intent.ACTION.. 더보기
[Android] ButterKnife Library 우선, 이 글을 보시기전에 Proguard를 적용하실 App은 약간 고려해보세요.저 같은 경우, 여러 Library와 혼동되서 쓰다보니 ButterKnife 쪽에서 Proguard를 하면 찾지 못하는 부분이 있었습니다.그런 분들은 사용 안하시는편이 좋을듯 합니다. ButterKnife를 접하게 된지는 얼마 되지 않았습니다.처음에 annotation으로 멀 하는거지? 하며 크게 관심을 가지지 않았지만,Android 개발할때, 정말 편한 기능 입니다. 몇가지만 공유하고자 이렇게 블로그를 씁니다. 1. findViewById 여 이제 안녕~ 안드로이드 개발을 처음 시작 하게 되면, 화면 Layout을 잡은 후 해당 View를 전부 findViewById 로 찾아 전역변수를 빼놓는 경우가 많을 겁니다.(아니신 .. 더보기
[Android][펌]안드로이드 Intent 사용법 Let's take a look at the most common implicit intents such as making a phone call, launching a web address, sending an email, etc.Phone CallPermissions:Intent:Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:0377778888")); startActivity(callIntent);Send Email (to Phone Email Client)Compose an email in the phone email client:Intent intent = new Intent(Intent.A.. 더보기