안드로이드 마켓이 안드로이드 폰에 설치되었다는 것을 알려주는 코드를 어떻게 작성할 수 있습니까?사용자 기기에 Android 마켓이 설치되어 있는지 어떻게 확인할 수 있습니까?
6
A
답변
8
두 가지 방법이 있습니다. 이미 언급 한 getPackageManager()
및 getApplicationInfo()
을 사용할 수 있습니다 (패키지를 찾을 수없는 경우 PacketManager.NameNotFoundException
이 던집니다 - here 참조). Android 마켓의 패키지 이름은 com.android.vending
입니다.
그러나 시장을 검색하고 처리 방법을 확인하기위한 더미 인 텐트를 만들 수도 있습니다. 결과 목록은 적어도 하나의 항목이있는 경우, 당신은 안드로이드 마켓이 설치되어 있는지 확인하실 수 있습니다 :
다음Intent market = new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=dummy"));
PackageManager manager = getPackageManager();
List<ResolveInfo> list = manager.queryIntentActivities(mmarket, 0);
1
내가 무슨 짓을했는지 (가정 브라우저가 존재) :
Intent market = new Intent(Intent.ACTION_VIEW).setData(Uri
.parse("market://details?id=com.example.app"));
Intent website = new Intent(Intent.ACTION_VIEW).setData(Uri
.parse("http://play.google.com/store/apps/details?id=com.example.app"));
try {
startActivity(market);
} catch (ActivityNotFoundException e) {
startActivity(website);
}
관련 문제
- 1. 내 vs2010에 sp1이 설치되어 있는지 어떻게 확인할 수 있습니까?
- 2. 클라이언트에 특정 ActiveX 컨트롤이 설치되어 있는지 확인할 수 있습니까?
- 3. XenApp Client가 사용자 컴퓨터에 설치되어 있는지 어떻게 알 수 있습니까?
- 4. 웹을 통해 어떤 글꼴이 기계에 설치되어 있는지 확인할 수 있습니까?
- 5. 파일이 있는지 어떻게 확인할 수 있습니까?
- 6. 변수가 있는지 어떻게 확인할 수 있습니까?
- 7. 이 헤더가 있는지 어떻게 확인할 수 있습니까?
- 8. 뷰가 데이터베이스에 있는지 어떻게 확인할 수 있습니까?
- 9. MSBuild : 프로세스가 있는지 어떻게 확인할 수 있습니까?
- 10. 주어진 사용자 이름이 있는지 어떻게 확인할 수 있습니까?
- 11. Windows Installer가 설치되어 있는지 어떻게 알 수 있습니까?
- 12. 설치된 Chrome 버전은 어떻게 확인할 수 있습니까?
- 13. 실행 파일 경로를 사용하여 Windows 서비스가 설치되어 있는지 어떻게 확인할 수 있습니까?
- 14. IE 6/7/8에 내선 (BHO)이 설치되어 있는지 어떻게 확인할 수 있습니까?
- 15. Windows가 C#을 사용하는 가상 하드 드라이브에 설치되어 있는지 어떻게 확인할 수 있습니까?
- 16. 애플릿에 대한 Java 6 플러그인 2가 설치되어 있는지 어떻게 확인할 수 있습니까?
- 17. jre가 설치되어 있는지 확인합니다.
- 18. Android 기기에 검색 하드웨어 버튼이 있는지 확인하십시오.
- 19. .NET 3.5 SP1이 설치되어 있는지 어떻게 알 수 있습니까?
- 20. Windows Mobile : GPS가 설치되어 있는지 어떻게 알 수 있습니까?
- 21. Mac에 어떤 Python 라이브러리가 설치되어 있는지 어떻게 알 수 있습니까?
- 22. Jira에 GreenHopper가 설치되어 있는지 어떻게 알 수 있습니까?
- 23. scp를 사용할 수 있는지 어떻게 확인할 수 있습니까?
- 24. 호스트에 연결할 수 있는지 어떻게 확인할 수 있습니까?
- 25. Office가 서버에 설치되어 있는지 확인하려면
- 26. git 리포지토리에 커밋이 있는지 여부를 어떻게 확인할 수 있습니까?
- 27. javascript - 아약스가 현재로드되고 있는지 확인할 수 있습니까?
- 28. dll이 설치되어 있는지 확인
- 29. 파일을 Android 기기에 푸시
- 30. 어떻게 확인할 수 있습니다
는 "com.android.vending인가 "또한"MyApps "응용 프로그램이 사용되는 Honeycomb (또는 이후) 장치의 packageName? 또한 "market : //"인 텐트 검사는 다른 시장 응용 프로그램에서도이를 사용하기 때문에 신뢰할 수 없습니다. –
com.android.vending 및 Honeycomb에 관해서는 확실히 말할 수 없습니다. 그러나 Android 개발자는 Honeycomb 별 메모없이 com.android.vending을 참조합니다 (예 : http://developer.android.com/guide/publishing/licensing.html). 따라서 예상대로 작동한다고 가정합니다. – ernes7a
킨들 파이어 (Kindle Fire)에서 Amazon의 App Store는 시장 : // URI에 응답합니다. –