업데이트 다른 앱에 의존하는 Android 앱을 만드는 방법은 무엇인가요?




google play console (4)

다음은 내가 존재하는 첫 번째 선교 활동을 되 찾는 데 사용하는 것입니다.

                try {
                Class<?> missionClass = Class.forName(mPackageName+".Mission"+mission);
                        Method missionDescription;
                        missionDescription = missionClass.getMethod("missionDescription");
                        mMissionDescription = (String) missionDescription.invoke(null);
                        if (mMissionDescription.length() > 0) {
                            nextMission = mission;
                            break;
                        }
                    } catch (Exception e) {
                        //DEBUG*/Log.v(this.getClass().getName(), "onResume: Mission no "+mission+" not found: "+e.getMessage());
                    }

각 미션은 미션 기반 클래스에서 파생 된 별도의 클래스로 진행됩니다. 파생 클래스는 Mission1, Mission24 등입니다.

모든 임무가 정의 된 것은 아닙니다.

기본 클래스에는 임무를 설명하는 문자열을 반환하는 추상 클래스 missionDescription이 있습니다.

이 코드는 루프 안에 있으므로 mission = 1에서 99까지 테스트하여 missionDescription을 호출하려고합니다. 발견 된 첫 번째 작업에 대한 설명이 반환되면 반환됩니다.

다른 앱이나 앱 (예 : Facebook 및 Twitter 앱)에 의존하는 앱을 만들었지 만 아직 설치되지 않은 경우 해당 앱의 종속성을 확인하고 내 앱과 동시에 설치하는 방법이 있습니까?


Answer #1

시작 위치 :

Intent mediaIntent = new Intent("com.example.intent.action.NAME");
// add needed categories
List<ResolveInfo> listResolveInfo = getPackageManager().queryIntentServices(mediaIntent, 0);
if (listResolveInfo.size() != 0) {
  //normal behavior
} else {
  //install what you need
}

나는 당신에게 서비스를 쿼리하는 예제를 제공한다. 활동을 확인하려면 queryIntentActivities ()를 호출합니다.


Answer #2

내 Android 개발자 블로그 에서이 게시물에 설명 된 패턴을 따라 도움이 될 것 같아요. http://android-developers.blogspot.com/2009/01/can-i-use-this-intent.html Intent를 사용할 수 없다는 것을 알고있는 경우 TerryProbert가 지적한 것처럼 사용자에게 누락 된 앱을 설치하라는 메시지가 표시됩니다.


Answer #3

짧은 대답 : 아니오, 다른 응용 프로그램을 종속성으로 자동 설치할 수 없습니다.

더 긴 대답 :

Android 마켓에서는 다른 애플리케이션을 의존성으로 설치할 것을 선언 할 수 없습니다. 하나의 시스템으로서, 마켓은 리눅스 배포판 메가 의존성 그래프가 아닌 단일 애플리케이션 설치를 위해 설계된 것으로 보인다.

런타임 에 설치된 응용 프로그램을 테스트하고 사용자에게 Market에 punt 할 수 있습니다. @QuickNick (앱이 설치되어 있는지 테스트)과 @TerryProbert (시장 진입)가 제안한 기술을 확인하십시오.

최선의 방법은 종속성을 사용할 수없는 경우 앱이 정상적으로 성능이 저하되도록 설계하는 것이며, 시장에 출시 할 것을 권장 (또는 주장)하는 것입니다.





dependencies