Intent 5

adb에서 쉽게 딥링크(Deeplink) 열기 / 인텐트(Intent) 전송

딥링크 열기 adb shell am start -d "rally://accounts/Checking" -a android.intent.action.VIEW Action을 가진 액티비티 실행 -a 옵션 뒤의 액션을 가지고 있는 액티비티가 실행된다. adb shell am start -a android.intent.action.MAIN 패키지를 지정한 실행 -p 옵션 뒤에 패키지를 설정하면 해당 패키지에서 실행된다. adb shell am start -a android.intent.action.MAIN -p com.example.app 액티비티 실행 -n 옵션 뒤에 컴포넌트 이름을 적어준다. adb shell am start -a android.intent.action.MAIN -n com.example.a..

[안드로이드] 이메일 인텐트 보내기 (Intent ACTION_SEND Email)

앱을 개발하다보면 설정창 같은 곳에서 이메일을 전송받아야할때가 있다.아래의 코드를 사용해서 이메일을 보낼 수 있으며, 내용도 미리 정해둘 수 있다. 정해두고 싶지 않다면 설정안해도 된다! Intent.EXTRA_EMAIL: 받을 사람 이메일 (ex) utjjal0119@naver.com)Intent.EXTRA_SUBJECT: 미리 설정할 제목이 있다면 입력Intent.EXTRA_TEXT: 미리 설정할 내용이 있다면 입력 1234567Intent email = new Intent(Intent.ACTION_SEND);email.setType("plain/Text");email.putExtra(Intent.EXTRA_EMAIL, getString(R.string.email));email.putExtra(Int..

[안드로이드] WebView에서 카카오톡 플러스친구 Intent 실행법

카카오톡 플친 실행 인텐트를 해결하는 방법을 찾아보다가,아래 블로그에서 해결책을 찾았다. intent://plusfriend/chat/... http://apogenes.tistory.com/4 관련 코드는 아래와 같다. 테스트 결과 잘 작동한다! 1234567891011121314151617181920212223242526272829303132333435private class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url != null && url.startsWith("intent://")) { try { Intent int..

안드로이드 Custom Object Intent로 넘기기, Parcelable 구현

내가 만든 클래스 넘기기 (마인크래프트 앱 개발기 3편) 7월 업데이트를 위해 리팩토링을 하면서,데이터 타입에 대한 정리는 끝났으니 이제 전송에 관련된 일을 처리해야했다. 나는 ItemDB라고 하는 클래스를 만들어 아이템 정보를 관리하고 있다.그러나 특성상 ItemDB 자체를 인텐트로 넘겨야 더 좋은 성능을 낼 수 있는 상황이 왔다.intent.putExtra(key, value)로 보내어 value 값이 맞는 아이템을 500개 리스트에서 일일이 찾기 보다는그냥 ItemDB 하나만 심플하게 보내는 방법이 좋아보였다.그러나 putExtra()는 한정된 자료형만 전송할 수 있는 단점이 있기에, 어떻게 해결하면 좋을지 찾아보다가Parcelable 또는 Serializable 을 이용해 커스텀 오브젝트를 전송할..

안드로이드 화면 전환, 액티비티 간 정보 전송 (인텐트,Intent)

안드로이드에서 인텐트(Intent)는 기본이다.고등학교 때 100% 열정만으로 뛰어든 앱 개발에 가장 당황했던 것은 그 흔한 화면 넘기기 조차 자바 코드였다는 사실이다.특히나 그 때 자바 문법에 대한 지식이 1도 없어서 인텐트는 사용해보지도 못했다. (그래서 Tab으로 구현했는데 이것도 이상하네..)그래서 이번에는 인텐트에 대해서 정리를 해서 나처럼 화면전환을 못하는 사람에게 도움을 주려한다. 인텐트는 어떤 일을 할 수 있는가?인텐트는 A Activity에서 어떤 동작이 발생하면, B Activity를 실행하는 화면 전환의 기능을 할 수 있다.그리고 A Activity에서 발생하는 어떤 형태의 데이터(int,String,char,float,array...etc)를 B Activity로 넘길 수 있다. 인..