CB-3902: Explicitly add market URIs to CordovaWebViewClient so this always works, not just sometimes
Project: http://git-wip-us.apache.org/repos/asf/cordova-android/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-android/commit/98b971b4 Tree: http://git-wip-us.apache.org/repos/asf/cordova-android/tree/98b971b4 Diff: http://git-wip-us.apache.org/repos/asf/cordova-android/diff/98b971b4 Branch: refs/heads/2.9.x Commit: 98b971b4dec0df8315a0ec6513146c46ce6dbb4a Parents: 4ec3d6d Author: Joe Bowser <[email protected]> Authored: Tue Jun 18 16:19:27 2013 -0700 Committer: Joe Bowser <[email protected]> Committed: Tue Jun 18 16:20:14 2013 -0700 ---------------------------------------------------------------------- .../src/org/apache/cordova/CordovaWebViewClient.java | 11 +++++++++++ 1 file changed, 11 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-android/blob/98b971b4/framework/src/org/apache/cordova/CordovaWebViewClient.java ---------------------------------------------------------------------- diff --git a/framework/src/org/apache/cordova/CordovaWebViewClient.java b/framework/src/org/apache/cordova/CordovaWebViewClient.java index eef961c..c49611e 100755 --- a/framework/src/org/apache/cordova/CordovaWebViewClient.java +++ b/framework/src/org/apache/cordova/CordovaWebViewClient.java @@ -188,6 +188,17 @@ public class CordovaWebViewClient extends WebViewClient { LOG.e(TAG, "Error sending sms " + url + ":" + e.toString()); } } + + //Android Market + else if(url.startsWith("market:")) { + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setData(Uri.parse(url)); + this.cordova.getActivity().startActivity(intent); + } catch (android.content.ActivityNotFoundException e) { + LOG.e(TAG, "Error loading Google Play Store: " + url, e); + } + } // All else else {
