首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android Button 跳轉 Google Play 商店頁面:Intent 標準寫法

     編輯:程式設計綜合問答

問題

Twitter 鏈接正常,但 Play Store 鏈接 https://play.google.com/store/apps/developer?id=NK+Apps 點擊無反應。

原因

缺少 CATEGORY_BROWSABLE 和 FLAG_ACTIVITY_NEW_TASK,系統無法正確匹配處理該 URL 的 Activity(Play Store App)。

修正代碼

Button playStoreBtn = findViewById(R.id.bDonate);
playStoreBtn.setOnClickListener(v -> {
    String url = "https://play.google.com/store/apps/developer?id=NK+Apps";
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    intent.addCategory(Intent.CATEGORY_BROWSABLE);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
});

更佳做法:使用市場專用 Scheme

String packageName = "com.example.app"; // 目標應用包名
Uri uri = Uri.parse("market://details?id=" + packageName);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

market:// 直接喚起 Play Store,體驗更好,且避免網頁重定向延遲。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved