최신 앱에 다른 앱의 링크가 있고 그런 방식으로 엽니 다.
Uri uri = Uri.parse("url");
Intent intent = new Intent (Intent.ACTION_VIEW, uri);
startActivity(intent);
이 코드는 Google Play 스토어의 브라우저 버전을 엽니 다.
내 휴대폰에서 열려고 할 때 브라우저 또는 Google Play를 사용할 것인지 묻는 메시지가 표시되고 두 번째를 선택하면 Google Play 스토어의 모바일 버전이 열립니다.
어떻게 한 번에 일어날 수 있는지 말해 줄 수 있습니까? 내 말은 나에게 물어 보는 것이 아니라 휴대폰에서 직접 열 때 보게되는 구글 플레이의 모바일 버전을 직접 여는 것을 의미한다.
답변
지정된 market
프로토콜 을 사용하고 싶을 것 입니다.
final String appPackageName = "com.example"; // Can also use getPackageName(), as below
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
마켓이 설치되지 않은 모든 기기 (예 : 에뮬레이터)에서 충돌이 발생합니다. 따라서 다음과 같은 것을 제안합니다.
final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + appPackageName)));
}
일관성을 위해 getPackageName()
from Context
또는 하위 클래스를 사용하는 동안 ( @cprcrack에게 감사 드립니다 !). Market Intents에 대한 자세한 내용은 여기 링크를 참조하십시오 .
답변
아래 코드는 모바일 버전에서 google play sore의 응용 프로그램 링크를 표시하는 데 도움이 될 수 있습니다.
응용 프로그램 링크 :
Uri uri = Uri.parse("market://details?id=" + mContext.getPackageName());
Intent myAppLinkToMarket = new Intent(Intent.ACTION_VIEW, uri);
try {
startActivity(myAppLinkToMarket);
} catch (ActivityNotFoundException e) {
//the device hasn't installed Google Play
Toast.makeText(Setting.this, "You don't have Google Play installed", Toast.LENGTH_LONG).show();
}
개발자 링크 :
Uri uri = Uri.parse("market://search?q=pub:" + YourDeveloperName);
Intent myAppLinkToMarket = new Intent(Intent.ACTION_VIEW, uri);
try {
startActivity(myAppLinkToMarket);
} catch (ActivityNotFoundException e) {
//the device hasn't installed Google Play
Toast.makeText(Settings.this, "You don't have Google Play installed", Toast.LENGTH_LONG).show();
}
답변
Android Intents 라이브러리를 사용 하여 다음과 같이 Google Play에서 애플리케이션 페이지를 열 수 있습니다.
Intent intent = IntentUtils.openPlayStore(getApplicationContext());
startActivity(intent);
답변
답변
Google Play 스토어 앱이 설치되어 있는지 확인할 수 있으며이 경우 “market : //” 프로토콜을 사용할 수 있습니다 .
final String my_package_name = "........." // <- HERE YOUR PACKAGE NAME!!
String url = "";
try {
//Check whether Google Play store is installed or not:
this.getPackageManager().getPackageInfo("com.android.vending", 0);
url = "market://details?id=" + my_package_name;
} catch ( final Exception e ) {
url = "https://play.google.com/store/apps/details?id=" + my_package_name;
}
//Open the app page in Google Play store:
final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
startActivity(intent);
답변
Google Play에서 앱 페이지를 엽니 다.
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("market://details?id=" + context.getPackageName()));
startActivity(intent);