2011-09-04 3 views
1

마켓을 실행하기위한 버튼을 제공하여 내 앱에 대한 의견을 제공하도록 사용자를 "돕고"싶었습니다. 않는, 물론, 여기에 작업 솔루션을 찾았과기기가 Android 마켓 앱을 시작할 수 있는지 여부 확인

Uri uri = Uri.parse("market://details?id=<mypackagename>"); 
Intent intent = new Intent (Intent.ACTION_VIEW, uri); 
startActivity(intent); 

간단한, 감사합니다!

하지만 처음 실행하면 내 에뮬레이터에서 실행했습니다. 즉시 ActivityNotFoundException을 제공합니다.

이제 내 질문 : 시도하기 전에이 의도에 대한 호출이 성공할 것인지 여부를 확인하는 방법이 있습니까? 그렇게하면 옵션을 제공하지 않기 위해 버튼을 완전히 숨길 수 있습니다.

많은 도움을 제공해 주셔서 감사합니다.

+0

을이 질문에 대한 대답은 당신이 http://stackoverflow.com/questions/3341176/how-to-detect-the- 필요한 당신을 줄 것이다 안드로이드 마켓 온 디바이스 –

답변

1

또한 this method을 사용할 수 있습니다 enter image description here

BTW, 경우에 시도 캐치와 코드를 둘러싸고 그는 아무 상관이 없습니다. 대신 IMDB의

, 당신의 시장의 URL을 사용 market://details?id=&lt;mypackagename>

0

에뮬레이터에 Android 마켓이 없기 때문에 예외가 발생했습니다. 모든 Android 탑재 기기에는 Android 마켓이 있으므로 실제 기기에서 발생하는 예외에 대해 걱정할 필요가 없습니다. 희망이 도움이됩니다.

+0

글쎄, 시장이없는 실제 장치가 있습니다. 물론 그들이 내 애플 리케이션을 얻을 기회는 작지만 불가능하지 않다! :) – Zordid

5

대신이 URL을 사용하여, 당신이 하나를 사용할 수 있습니다 : 사용자가 시장 응용 프로그램이없는 경우에도, 그는 웹 사이트에 갈 수

https://market.android.com/details?id=<mypackagename>

. 마켓 응용 프로그램을 사용하는 경우 인터넷과 마켓 사이에 프롬프트가 있어야합니다. O)

+1

그래, 그게 효과가있다 -하지만 직접 점프처럼 멋져 보이지 않는 ... buuuuut, 내가 예외를 잡을 때마다 이럴 수있어! :) – Zordid

+0

물론 이것은 좋을 수도 있습니다.) o) – Whiler

관련 문제