마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

프로세스에서 어플 컨트롤 ?

0 추천
안녕하세요. 앱 개발 관련하여
문의좀 드립니다

프로세스에서 다른 어플리케이션을 핸들링 (시작 종료등)을
할수 있는 기능이 구현이 가능한지 알아보고 싶은데
어디에 어떻게 문의해야할지 몰라서 일단 여기에
문의 드려봅니다

본인이 생각하는 앱과 비슷한 앱으로
알트탭이라는 앱을 본적이 있거든여~

* 뒤지고 뒤져서 알아본바로
한가지방법중에 AIDL 을 이용한 방법으로
가능하다고 들어서 여기저기 도움을 받아서
간단하게 테스트 할때는 되는거 같더니
원하는 걸 해보려했더니
잘 안되더라구여
(잘못 구현해서 안되는것인지
원래 안되는건지도 잘 모르겠네요)

프로세스에서 다른 어플리케이션을 핸들링 (시작 종료등)을
할수 있는 방법이 어떠한 방법들이 있는지라도 좀 알고 싶지만
어떤 검색어로 뒤져야 할지도 모르다 보니
글을 올려봅니다

혹시 용어를 잘 몰라서 제대로 문의를 한건지
잘 모르겠네요
dury00 (120 포인트) 님이 2015년 2월 22일 질문

1개의 답변

0 추천
List<ApplicationInfo> packages;
    PackageManager pm;
    pm = getPackageManager();
    //get a list of installed apps.
    packages = pm.getInstalledApplications(0);
 
    ActivityManager mActivityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
 
   for (ApplicationInfo packageInfo : packages) {
        if((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM)==1)continue;
        if(packageInfo.packageName.equals("mypackage")) continue;
        mActivityManager.killBackgroundProcesses(packageInfo.packageName);
   }  
 
위와 같이 어플을 kill 할수도 있구..
 
 android.os.Process.killProcess(android.os.Process.myPid());;
 
 
 
-----------------------------------------------------------------------------
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(LaunchIntent);
 
위와 같이 실행도 할수 있구요
 
 
 
 
---------------------------------------------
doridori2013@nate.com (nateon)

 

익명사용자 님이 2015년 2월 22일 답변
저 딴지는아니고, 최근 열심히 초보자들 도와주시는 것 같아 한마디 드립니다.
코드를 아예 짜서 올려주거나, (편하게) 있는것을 복사해서 던져주시는 것 같은데요,
그렇게 해봐야, 안그래도 문제인, 저질 초보 개발자들만 양산될 뿐 업계에 도움이 될 것 같지는 않습니다.
차라리 개념이나 방향을 알려주시는 게 나을 것 같습니다.
...