안드로이드 개발 질문/답변
(글 수 40,700)
안녕하세요 ^^;
혹시 다음과 같은 상황관련하여 조언 좀 구할 수 있을까 하여 질문 드립니다 ^^
요구사항은 다음과 같습니다.
1. 특정 이벤트 발생 시점을 기준으로
전체 실행중 application의 activty중에서
사용자에게 보여지고 있는 activity의 instance획득(다른 uid의 application일 수도 있음.., 물론 다른 jvm)
2. 그 최상단(foreground) activity의 EditText중에서 focused 된 View를 획득
3. 그 EditText의 text값을 획득.
4. 한마디로 사용자가 입력중인 EditText의 값을 구하는겁니다..
뭐 어뷰징을 위한건 아닙니다;;;
맞춤법검사 어플을 만드는데 기능확장좀 하려구요 ㅠㅠ
문제가 여러가지 좀 많긴합니다 -_-;;
제 application이 다른 모든 application들에 접근할 수 있는지도 지금 햇갈리고....
application으로 접근하는게 맞을지 input method로 접근하는게 맞을지도 모르것고 - -;;;
일단 top application이나 task, activity를 가져오는 api는 안보이네여...
아우~ 조언 부탁드립니다 ^^;;;;;
혹시 다음과 같은 상황관련하여 조언 좀 구할 수 있을까 하여 질문 드립니다 ^^
요구사항은 다음과 같습니다.
1. 특정 이벤트 발생 시점을 기준으로
전체 실행중 application의 activty중에서
사용자에게 보여지고 있는 activity의 instance획득(다른 uid의 application일 수도 있음.., 물론 다른 jvm)
2. 그 최상단(foreground) activity의 EditText중에서 focused 된 View를 획득
3. 그 EditText의 text값을 획득.
4. 한마디로 사용자가 입력중인 EditText의 값을 구하는겁니다..
뭐 어뷰징을 위한건 아닙니다;;;
맞춤법검사 어플을 만드는데 기능확장좀 하려구요 ㅠㅠ
문제가 여러가지 좀 많긴합니다 -_-;;
제 application이 다른 모든 application들에 접근할 수 있는지도 지금 햇갈리고....
application으로 접근하는게 맞을지 input method로 접근하는게 맞을지도 모르것고 - -;;;
일단 top application이나 task, activity를 가져오는 api는 안보이네여...
아우~ 조언 부탁드립니다 ^^;;;;;
2010.05.26 10:30:32
현재 화면에 보이고 있는 activity 는 이런식으로 구하시면 됩니다.
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> runningTaskInfo = am.getRunningTasks(1);
if (runningTaskInfo != null) {
ActivityManager.RunningTaskInfo runInfo = runningTaskInfo.get(0);
String topActvt = runInfo.topActivity.toString();
}
해당 EditText의 값이 변경될때마다 SharedPerference에 저장해서 사용하는 방법이 어떨까요..