특정 텍스트나 이미지를 블럭하여 공유하기 목록에 앱 추가 및 데이터 받는 방법에 대해 알아보자. Manifest에 공유 데이터를 받을 Activity 태그 안에 intent-filter를 등록해야 한다.12345678910111213 Colored by Color Scriptercs참조 : https://developer.android.com/guide/components/intents-filters.html mimeType이 공유하는 컨텐츠와 맞지 않을경우 공유 앱 리스트에 나타나지 않는다.전달 받고 싶은 타입만 추가해서 사용하면 된다."*/*". "image/*", "video/*", "audio/*" 등등.. 참고로 구글 문서에는 mimeType 타입별 intent-filter를 추가 하였지만하나의..
retrofit을 이용한 서버 통신중 암호화 이후 특수문자 인코딩 오류로 인한 오류 해결. 검색중 String에 .toString()으로 해결하라는 내용도 있으나 log에는 이상 없음을 확인. 결론적으로 특정 인코딩이 필요한 parameter만 encoded 옵션 지정. 로그에 찍히는 결과값 Parma은 MkO2u%2FQ0t01vO4yTMLDvpg%3D%3D%0A 형태로 encoded 옵션 주었을 때와 동일하게 찍히지만 정상적으로 통신 됨을 확인. 123456//error@Field(value = "longitude") String longitude); //modify@Field(value = "longitude",encoded = true) String longitude); Colored by Colo..
오랜만에 Firebase에 들어가보니 새로운 기능이 생겼네요.StreamView, DebugView그중에 DebugView가 궁금하여 테스트 해보았습니다.위치는 FireBase > Consol > 상단 메뉴에 있습니다. https://firebase.google.com/docs/analytics/debugview?hl=ko위 링크를 참조해서 셋팅 후 실행해 보았습니다. Android Stuido Terminal에서 명령어 입력하시면 됩니다.1. adb shell 입력2. 실행 : setprop debug.firebase.analytics.app kr.co.packageName3. 종료 : adb shell setprop debug.firebase.analytics.app .none. 대략 1분 후 브라우..
EditText Focus 제거에 대한 실험!! - Dialog 호출 시 키패드 활성화 되는 문제를 해결하고자 구글링 후 최종 결과 기록. 1. EditText를 감싸고 있는 LinearLayout에 옵션 추가.android:focusable="true"android:focusableInTouchMode="true" -> 포커스는 사라지지만 키패드는 활성화 됨. 2. edittext.clearFocus() 호출. -> 변화없음. 3. Edittext XML에 옵션을 주고 키패드 닫힘 매서드 호출.android:focusable="true"android:focusableInTouchMode="true" -> 변화없음. 4. delay를 통한 focus제거. -> 키패드 내려감!!! -> 원인은 화면이 그려..
안드로이드 Dialog 키패드 Focus 활성화 시키기 키패드 활성화 시키기 위해 코드단에서 다음 코드를 추가 하였다. 12mEditText.requestFocus();((InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(mEditText, 0);cs 키패드가 활성화되지 않는다.xml에서 EditTextdp focusableInTouchMode 옵션을 활성화 해줬다.1android:focusableInTouchMode="true"cs 이 또한 변화가 없다.1dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSAB..
원하는 년도만 선택할 수 있는 다이얼로그가 필요했다.DatePicker를 사용하여 월, 일을 제거하고 사용하는 방법도 있지만 NumberPicker로 구성해 보았다.캘린더에서 년도를 가져오고 min, max를 지정하고 기본 디폴트 값을 지정한다.다음은 관련 코드 전부이다. 리소스 연동은 필요여하에 따라 변경하거나 삭제하면 된다. 선언부123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 private void showBirthDayPicker() { Calendar calender = Calendar.getInstance(); int year = c..
Webview에서 이미지 파일 다운로드 하기. 123456789101112131415161718192021222324252627class WebClient extends WebViewClient { public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.e("url ", url); if(url.toLowerCase().endsWith(".jpg") || url.toLowerCase().endsWith(".png")) { Request request = new Request(Uri.parse(url)); request.allowScanningByMediaScanner(); request.setNotificationVisibility(..
GCM관련하여 Notification을 생성할 때 이미지를 보여줄 수 있다. 123456789101112131415161718192021222324252627282930313233343536 try { URL url = new URL("https://xxx.com/test.jpg"); URLConnection conn = url.openConnection(); conn.connect(); BufferedInputStream bis = new BufferedInputStream( conn.getInputStream()); Bitmap imgBitmap = BitmapFactory.decodeStream(bis); bis.close(); NotificationCompat.Builder mBuilder = n..
년/월/일 설정하는 Dialog 생성하기. 12345678910111213141516171819OnDateSetListener callBack = new OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { String resultBirthday = year + "년 " + String.format("%02d", monthOfYear+1) + "월 " + String.format("%02d", dayOfMonth)+ "일"; text_birthday.setText(resultBirthday); Toast.makeText(RegistInfoActivity..