안드로이드 개발 질문/답변
(글 수 45,052)
현재 실행 중인 앱의 패키지명을 얻고 싶습니다~
서비스 쪽에서 아래와 같이 구현하였는데요.
굵은 글씨 부분이 실행이 안되는 것 같습니다..
무엇이 문제인지 알려주시면 감사하겠습니다.^^
public class AppService extends Service {
private void packageCheck()
{
try{
ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> info = am.getRunningTasks(1);
ComponentName topActivity = info.get(0).topActivity;
String name = topActivity.getPackageName();
if(name.equals("com.android.settings")){
popupLock();
}
else{
//mThread.stop();
//mThread.destroy();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}




단순히 패지명을 얻고 싶으신거라면
Context 에 getPackageName() 함수가 있습니다.