try
{
Runtime.getRuntime().exec("/system/bin/logcat -c");
process = Runtime.getRuntime().exec(
"/system/bin/logcat -b main -s ActivityManager:I");
}
catch(IOException e)
{
Log.e(getPackageName(),e.toString());
}
BufferedReader reader = null;
try
{
reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while (mStop) {
line = reader.readLine();
for (int i = 0; i < mPackageFilter.size(); i++) {
if (line.contains("cmp=" + mPackageFilter.get(i))) {
if (!mPassApp)
{
popupLock(mPackageFilter.get(i));
} else {
mPassApp = false;
}
}
}
}
}
특정 어플을 차단할때 위의 코드를 이용하면 가능하다고 해서
위의 코드를 넣고 실행을 했으나 line = reader.readLine(); 여기서
무한 대기를 합니다
그래서 avd에서 테스트를 했는데 무리 없이 잘 돌아 갑니다
갤탭에서 하면 데이터를 가져오지만 다른 데이터를 가져와서 차단이 되지 않습니다