안드로이드 개발 질문/답변
(글 수 45,052)
아래의 package name을 확인하는 java 소스를 ndk형태로 바꾸는 작업을 하는 중인데,
잘 안되네요.;;
혹시, 아시는분 있으면 답글 부탁드립니다.
ActivityManager am = (ActivityManager)activity.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> info = am.getRunningTasks(1);
ComponentName topActivity = info.get(0).topActivity;
String cer_value = topActivity.getPackageName();
2012.02.07 16:58:21
List<RunningTaskInfo> info = am.getRunningTasks(1);
jmethodID getRunningTasksID = (*env)->GetMethodID(env, ActivityManagerObj, "getRunningTasks", "(I)Ljava/util/List<Landroid/app/ActivityManager/RunningTaskInfo>;");
여기서 에러가 발생하는데요;;
(I)Ljava/util/List<Landroid/app/ActivityManager/RunningTaskInfo>; <-- 여기 잘못한 건가요?




위에 내용을 자바에서 처리 하시고
void JavaMethod(){
ActivityManager am = (ActivityManager)activity.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> info = am.getRunningTasks(1);
ComponentName topActivity = info.get(0).topActivity;
String cer_value = topActivity.getPackageName();
}
이걸 만드시고 javaMethod 를 Jni에서 호출하는 식으로 바꾸시는게 제일 편한방법입니다.