본문 바로가기

Android43

Intent로 각종 기능 및 앱 띄우기 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145// 웹페이지 띄우기Uri uri = Uri.parse("http://www.google.com");Intent it = new.. 2015. 11. 12.
Email로 데이터 보내기 검색하면 Intent를 이용한 방법이 참 많지만... 모르겠다. 버전 업이 되서 그런가? 안돌아간다.그래서 찾다 찾다 찾은게 ShareCompat의 IntentBuilder 아래는 이를 이용해 메일을 보내는 방법이다. Chooser에서 앱을 띄우는 종류는 setType으로 결정된다. ShareCompat.IntentBuilder.from(this).setType("message/rfc822") // 핵심! .addEmailTo("메일주소") .setSubject("제목") .setText("내용") .setChooserTitle("Chooser에서 띄울 타이틀") .setStream(Uri.fromFile(new File(getDirectoryPath(), "파일명"))) // 파일 첨부!! .start.. 2015. 11. 11.
Enviroment 폴더 경로 얻기 공식 SDK 주소 https://developer.android.com/reference/android/os/Environment.html External 폴더 경로를 얻기 위해 Enviroment를 사용한 방법이다. 위 sdk문서를 보면 다양한 메소드들이 제공된다.Public Methodsstatic FilegetDataDirectory()Return the user data directory.static FilegetDownloadCacheDirectory()Return the download/cache content directory.static FilegetExternalStorageDirectory()Return the primary shared/external storage directory... 2015. 11. 11.
WebView와 통신하기 안드로이드 웹뷰 내의 javascript와 커뮤니케이션하는 방법은 간단하다. 애플보다 간단하고, (개인적으로) 더 강력하다. 1. Javascript -> Android2. 그 반대 1번은 정말 간단하고 강력하다. 안드로이드 내에 클래스를 하나 만든다. 어떤 것이든 상관 없다.그 안에 자바스크립트 내에서 호출할 함수를 작성하고, 그 위에 @JavascriptInterface 어노테이션을 기술한다.해당 함수가 작성된 클래스 이름이 CommunicationWithJavascript 라고 하면myWebView.addJavascriptInterface(new CommunicationWithJavascript(this), "자바스크립트에서 사용할 이름"); 이후 자바스크립트에서, 본인이 정한 태그(예를 들어 An.. 2015. 9. 7.
MediaRecorder 미디어 녹음 레퍼런스 : http://developer.android.com/reference/android/media/MediaRecorder.html 오디오나 비디오를 녹음/녹화하는 객체. 기본적인 흐름은 위 링크를 열면 나오는 이미지를 통해 볼 수 있다. 기본적으로, 객체를 초기화하고 환경설정을 해준 뒤 시작하는 과정. MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_.. 2015. 8. 4.
GoogleMap 임의적으로 현재 위치 찾기 구글맵의 위치정보는 LocationManager를 이용해 관리한다. LocationManager lm = (LocationManager) getSystemService(LOCATION_SERVICE)); 위 구문으로 매니저 객체를 할당 받은 뒤, LocationListener 객체를 만들거나 implements해서 구현한다. @Override public void onLocationChanged(Location location) { Log.d(TAG, "onLocationChanged"); if(location.getProvider().equals(LocationManager.GPS_PROVIDER)){ Log.d(TAG, "privider is GPS" + location.getAccuracy()); .. 2015. 7. 31.
ayncTask callback 구조로 변경한 소스 2015. 7. 21.
android universal image loader https://github.com/nostra13/Android-Universal-Image-Loader 이미지 uri를 이용해 로딩하는 방식인데 매우 간편하면서 매우매우매우 성능이 좋다. 진짜 최고다... 아무리 기를 쓰고 스크롤 이미지 로딩을 했는데도 끊김이 발생하는걸 아주 스무스하게 해준다ㅏ. 사용방법도 간단하다. ImageLoader의 instance를 얻고, init한다. 이 시점에서 DisplayImage()를 이용해 보여줄 수 있고, option을 선택적으로 줄 수도 있다. 라운딩도 자체 지원하기 때문에 편하게 쓸 수 있다. 2015. 7. 10.
문자열 검색 기능 특정 데이터의 문자를 검색해서 띄워주는 기능. 카톡의 채팅창이나 사람 찾는 거 생각하면 된다. private void setTextChangedListener(EditText view) { // 검색어를 수정할 때 받을 이벤트 리스너 view.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { Log.d(TAG, "beforeTextChanged"); } @Override public void afterTextChanged(Editable s) { Log.d(TAG, "afterTextChanged"); String k.. 2015. 6. 25.