갤럭시 S3 에서는 제가 원하는것처럼 이것저것 띄웠을때 패키지 네임이 바꼈는데 


넥서스에서 실행시킬떄는 안바뀌네요..;;


퍼미션---------

<uses-permission android:name="android.permission.GET_TASKS" />


소스-----------

public class MainActivity extends AppCompatActivity {


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        TimerTask adTast = new TimerTask() {

            public void run() {

                Log.e("adTast ", "timer");

                processList();

            }

        };

        Timer timer = new Timer();

        timer.schedule(adTast, 0, 3000); // 0초후 첫실행, 3초마다 계속실행

    }

    private void processList(){

        ActivityManager am = (ActivityManager) this.getSystemService(Activity.ACTIVITY_SERVICE);

        String packageName = "";

        if(Build.VERSION.SDK_INT > 20){

            packageName = am.getRunningAppProcesses().get(0).processName;

        }

        else{

            packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();

        }

        Log.d("PackageName", " : " + packageName);


    }



이것떄문에 정말 헤매고있어 ㅠㅠ