갤럭시에 기본으로 설치되어 있는 "메모" 앱을 내가 개발중인 앱에서 실행시키고 싶습니다. C-언어에는 system()이라는 함수가 있어서 편리했는데, 안드로이드 환경에서는 어떻게 하면 되는지 자세히 좀 가르쳐 주세요~ "메모"앱의 패키지명과 클래스명을 알아내서 Intent를 새로 만들면 된다던데, 패키지명과 클래스명을 어떻게 알아내는지도 궁금합니다. 고수님의 답변.. 부탁합니다.
갤럭시에 기본으로 설치되어 있는 "메모" 앱을 내가 개발중인 앱에서 실행시키고 싶습니다.
C-언어에는 system()이라는 함수가 있어서 편리했는데,
안드로이드 환경에서는 어떻게 하면 되는지 자세히 좀 가르쳐 주세요~
"메모"앱의 패키지명과 클래스명을 알아내서 Intent를 새로 만들면 된다던데,
패키지명과 클래스명을 어떻게 알아내는지도 궁금합니다.
고수님의 답변.. 부탁합니다.
해당메모앱의 IntentFilter만 아신다면
Intent intent = new Intent("해당 앱의 인텐트 필터");
startActivity(intent);
하시면 됩니다.
그 IntentFilter 를 어떻게 알아낼수 있나요???ㅠㅠ
DDMS에서 보시면 해당 액티비티가 실행될때 로그에 찍힙니다
ActivityManager 에서 해당 액티비티가 시작 될때 action 과 패키지 등 여러정보를 보여주기도 하고요
아니시면 간단하게 어플을 만드셔서 해당 어플의 정보를 읽어와서 인텐트필터 찍어보는것도 방법입니다.
요는 방법은 다양하게 많다는것이죠.
로그인 유지
해당메모앱의 IntentFilter만 아신다면
Intent intent = new Intent("해당 앱의 인텐트 필터");
startActivity(intent);
하시면 됩니다.