2011-08-24 3 views
8

내 앱에서 Android 마켓 플레이스에 링크하고 싶습니다. 그래서 내 사용자에게 리뷰를 작성하도록 보낼 수 있습니다. 이미 WebView를 사용하여 Android 마켓 플레이스에 연결하는 방법을 알고 있지만 리뷰를 작성하지는 않습니다. 기기에서 마켓 플레이스를 열고 앱의 구매/리뷰 페이지로 이동해야합니다.Android 마켓 플레이스에 연결하는 방법 앱 내에서 리뷰 하시겠습니까?

답변

13
팀의 대답에 유사

하지만,이 앱 (가 아닌 검색 결과가 바로 표시됩니다

당신은 Market Intent here에 대한 자세한 내용을보실 수 있습니다

Uri marketUri = Uri.parse("market://details?id=" + getPackageName()); 
startActivity(new Intent.ACTION_VIEW).setData(marketUri); 

(참고 :.. 활동을 가정 응용 프로그램의 매니페스트에 선언 된 패키지와 동일합니다. 그렇지 않은 경우 getPackageName() 대신 패키지를 하드 코딩하면됩니다.

: 설명서 mo Linking to Your Products. 감사합니다 Chris Cirefice

+0

해당 링크를 보내 주셔서 감사합니다. getPackageName()도 새로운 링크입니다. 나는 그 섹션을 찾고 있었고 찾을 수 없었다! 어떤 이유로, 디버거와 함께 테스트 장치에서이 코드를 실행하면 "찾을 수 없습니다!"라는 오류가 나타납니다. 요청한 항목을 찾을 수 없습니다. 웹 URL을 구성하면 항목이 다음과 같이 매우 잘 작동합니다. 어떤 제안이 있습니까? – user189581

+0

테스트 장치가 다른 패키지 이름으로 설정되어 있습니까? 그리고 현재 시장에 출시 된 제품입니까? – CrackerJack9

+0

예, https://market.android.com/에서 볼 수 있습니다. details? id = com.laughingplaceapps.harmonize. 패키지 이름을 하드 코딩하여 확실하게 알 수 있었고, 다른 앱과 같은 오류에서 패키지를 시도했습니다. 디버거가 시장의 의도를 차단하는지 궁금합니다. 아니면 아마도 시장 의도가 내 장치에서 제대로 작동하지 않는 것입니까? – user189581

3
  String myUrl = "market://search?q=pname:com.your.package.name"; 
      Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(myUrl)) ; 
      startActivity(i); 

이렇게하면 기기에서 마켓 애플리케이션이 열리고 애플리케이션 (또는 패키지 이름을 제공하는 앱)의 페이지가 표시됩니다. 내가 아는 한 사용자가 거기에서 가져와야 할 것입니다. 어쨌든 리뷰 섹션에 대한 딥 링크가 있다고 생각하지 않습니다.

+0

감사합니다 나는 당신이 사항 setData을 (전화를 생각 uri) 크래커처럼 잭, 그게 내가 잘못한거야? – user189581

+0

글쎄, 크래커 잭 코드가 내게 오류를주고있다. 귀하의 검색 uri에서 나는이 오류를 얻고 있습니다 : "검색을 위해 Android 마켓에는 일치하는 것이 없습니다 : pname : com.laughingplaceapps.harmonize". – user189581

+0

Uri에서 "pname :"을 제거하여 작동하도록했습니다. 나는 크랙커 잭이 제안한 것처럼 세부적인 페이지로 곧바로 갈 것입니다.하지만 이것은 pname 없이는 가능합니다. 그래서 적어도 지금은 뭔가가 있습니다. – user189581

1

이것은 내가 해왔 방법입니다. 나는 코드가 정확히에 넣어 한 방식으로 작동합니다 생각하지 않지만,

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=your.package.name"))); 
관련 문제