다른 앱이나 앱 (예 : Facebook 및 Twitter 앱)에 의존하는 앱을 만들었지 만 아직 설치되지 않은 경우 해당 앱의 종속성을 확인하고 내 앱과 동시에 설치하는 방법이 있습니까? ? 이에서다른 앱에 의존하는 Android 앱을 만드는 방법은 무엇인가요?
답변
내 응용 프로그램에서 zxing 스캐너 앱을 설치해야합니다. 내부 이 원하는 것이다 온 클릭 또는 ontouch : 밖으로 모든 코드를 정렬 한 후
public void createAlert(String title, String message, Boolean button) {
// http://androidideasblog.blogspot.com/2010/02/how-to-add-messagebox-in-android.html
AlertDialog alertDialog;
alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle(title);
alertDialog.setMessage(message);
if ((button == true)) {
alertDialog.setButton("Download Now",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Intent browserIntent = new Intent(
Intent.ACTION_VIEW,
Uri.parse("market://search?q=pname:com.google.zxing.client.android"));
startActivity(browserIntent);
}
});
}
alertDialog.show();
}
그런 다음 호출
try{
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.setPackage("com.google.zxing.client.android");
startActivityForResult(intent, 0);
} catch (Exception e) {
createAlert("Barcode Scanner not installed!", "This application uses " +
"the open source barcode scanner by ZXing Team, you need to install " +
"this before you can use this software!", true);
}
그것이 동시에 같은 설치 될 수 있도록 당신이 질문 실현 귀하의 앱. 이 코드를 게시해야할지 모르겠지만 도움이 될 수도 있습니다.
시작 :
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()를 호출합니다.
짧은 대답 : 아니요, 다른 응용 프로그램을 종속성으로 자동 설치할 수 없습니다.
긴 대답 :
안드로이드 마켓 당신이 종속성으로 설치하는 다른 응용 프로그램을 선언하지 않습니다. 하나의 시스템으로서, 마켓은 리눅스 배포판 메가 의존성 그래프가 아닌 단일 애플리케이션 설치를 위해 설계된 것으로 보인다. 런타임에서
, 당신은 시장 그렇다면를 통해 사용자를 설치된 앱에 대한 테스트 및 펀트 수 있습니다. @QuickNick (앱이 설치되어 있는지 테스트)과 @TerryProbert (시장 진입)가 제안한 기술을 확인하십시오.
아마도 가장 좋은 방법은 종속성을 사용할 수없는 경우 앱을 정상적으로 성능 저하되도록 설계하는 것입니다. 개발자가 설치하기 위해 시장에 출시 할 것을 제안하거나 주장하십시오.
Android 개발자 블로그에서이 게시물에 설명 된 패턴을 따르면 도움이 될 것입니다. http://android-developers.blogspot.com/2009/01/can-i-use-this-intent.html Intent를 사용할 수 없다는 것을 알고있는 경우 TerryProbert가 지적한 것처럼 사용자에게 누락 된 앱을 설치하라는 메시지가 표시됩니다. 미션 기본 클래스에서 파생 된
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이 있습니다.
이 코드는 루프 내부에 있으므로 missionDescription을 호출하려고 mission = 1에서 99까지 테스트합니다. 발견 된 첫 번째 작업에 대한 설명이 반환되면 반환됩니다.
- 1. Android 앱을 종료하는 방법은 무엇인가요?
- 2. admobs를 Android 앱에 통합하는 방법은 무엇인가요?
- 3. 태블릿에서 안드로이드 앱을 만드는 방법은 무엇인가요?
- 4. Android 앱에 캘린더를 삽입하는 방법은 무엇인가요?
- 5. Android 앱에 외부 코드를 삽입하는 방법은 무엇인가요?
- 6. Android 용 플러 거블 앱을 만드는 방법은 무엇인가요?
- 7. Android 4.0 앱을 이전 버전과 호환되게 만드는 방법은 무엇인가요?
- 8. 태블릿 크기 화면 용 Android 앱을 만드는 방법은 무엇인가요?
- 9. Arduino over Wi-Fi를 제어하는 Android 앱을 만드는 방법은 무엇인가요?
- 10. Android 앱에 다른 해상도 아이콘을 포함시키는 방법은 무엇인가요?
- 11. VEVO와 같은 앱을 만드는 방법은 무엇인가요?
- 12. 방향이 다른 경우보기가 2 개인 앱을 만드는 방법은 무엇인가요?
- 13. 표준 Android 앱을 사기/수정하는 방법은 무엇인가요?
- 14. Android 에뮬레이터에서 기존 앱을 시작하는 방법은 무엇인가요?
- 15. "숨겨진"Android 앱을 구현하는 방법은 무엇인가요?
- 16. 기본 Android 앱을 디버깅하는 방법은 무엇인가요?
- 17. Android 앱을 더 빠르게로드하는 방법은 무엇인가요?
- 18. 추가 된 Google지도 오버레이를 Android 앱에 저장하는 방법은 무엇인가요?
- 19. Android에 앱을 문의하는 방법은 무엇인가요?
- 20. P2P Android 원격 애플리케이션을 만드는 방법은 무엇인가요?
- 21. Android 앱에 스플래시 화면 이미지를 저장하는 방법은 무엇인가요?
- 22. QUICK CONTACT의 앱을 Android의 기본 연락처 앱에 통합하는 방법은 무엇인가요?
- 23. Android : Google Play에 앱을 게시하지 않고 다른 사람들이 앱을 쉽게 설치하고 테스트 할 수있게하는 방법은 무엇인가요?
- 24. PhoneGap 앱을 Android 태블릿 마켓에 배포하는 방법은 무엇인가요?
- 25. Android - 음표 사운드를 만드는 방법은 무엇인가요?
- 26. Android 앱 : 새 창을 만드는 방법은 무엇인가요?
- 27. Android : 맞춤 환경 설정을 만드는 방법은 무엇인가요?
- 28. Android 앱을 만드는 데 올바른 방법은 무엇입니까?
- 29. 개미를 사용하여 다른 앱에 종속성이있는 Android 테스트 앱을 만드는 방법은 무엇입니까?
- 30. 내 앱을 다른 앱에 연결
저는 실제 예외 인스턴스를 잡는 것이 더 좋을 것이라고 "예외"를 잡아야한다고 생각하지 않습니다. – AGrunewald
@AGrunewald 전적으로 동의합니다! :) 나는 때때로 예외적으로 게으르다. – TerryProbert