-1

프로젝트에서 나를 안내하기 위해 도움이 필요합니다. 내 앱이 다른 앱을 시작할 때 인식하고 내 활동이 표시되어야합니다. 서비스, intentservice 및 broadcastreceiver에 대해 조사했습니다. 그러나 나는 나의 아이디어를 어떻게 실행해야하는지 아직 모른다. 사람들이 저에게 몇 가지 게시물, 책, 자습서를 추천 해 주시겠습니까?Android : 다른 앱과 중복되는 활동

P.S : Java 및 코 틀린

답변

0

흠와 임 fammiliar은 조금 비 윤리적 소리. 그러나, 당신은 그것을 할 수 있습니다.

지속적으로 실행될 서비스를 먼저 작성하십시오. 그런 다음 앱이 실행되고 있는지 확인하는 빈도를 결정하십시오. 매니페스트에 GET TASKS 권한이 필요합니다. 그럼 그냥 관심있는 패키지 서비스에서 주기적으로이 메소드를 호출

public static boolean isAppRunning(final Context context, final String packageName) { 
     final ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); 
     final List<ActivityManager.RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses(); 
     if (procInfos != null) 
     { 
      for (final ActivityManager.RunningAppProcessInfo processInfo : procInfos) { 
       if (processInfo.processName.equals(packageName)) { 
        return true; 
       } 
      } 
     } 
     return false; 
    } 

: 주기적처럼 실행중인 패키지의 확인. 실행중인 것을 확인한 후 인 텐트를 작성하고 FLAG_ACTIVITY_NEW_TASK를 인 텐트에 넣으면 선택한 활동이 시작됩니다.

다른 방법은 로그 고양이 로그를 읽고 지속적으로 시작하는 앱을 검사하는 것입니다. 항상 배터리가 많이 소모 될 수 있고 결국 배터리 사용 가능성이 가장 높은 사용자에게 경고 할 것입니다.

어쨌든, 그것은 그것이 좋든 나쁘 든, 롤을 작동시키는 방법입니다.

+0

학생들이 공부하는 동안 집중력을 유지하는 데 도움이되는 앱용입니다. 고마워요. –

+0

오, 그래, 그럼 나중에 잘 ~. 도움이되어 기쁘다. – Sam