2012-04-18 29 views
7

Tôi muốn trang web của mình chuyển hướng đến một ứng dụng cụ thể trong Google Play Market nếu ứng dụng được mở trên thiết bị Android. Tôi làm theo các hướng dẫn trên http://developer.android.com/guide/publishing/publishing.html:Mở trang chi tiết phát trên google cho ứng dụng qua chuyển hướng javascript từ trình duyệt Android

"Display the details screen for a specific application: http://play.google.com/store/apps/details?id=<package_name>". 

công trình lớn với một liên kết người dùng đang tích cực nhấp vào:

<a href="http://play.google.com/store/apps/details?id=<package_name>">Download app</a> 

Nhưng nếu tôi phát hiện các thiết bị với javascript và cố gắng để chuyển hướng trình duyệt tự động thay đổi http: // ... đến https: // ... và người dùng được chuyển hướng đến trang web Google Play thay vì ứng dụng Google Play trên điện thoại.

if(navigator.userAgent.toLowerCase().indexOf("android") > -1) { 
    if(confirm("Download app?")) { 
     window.location.href= "http://play.google.com/store/apps/details?id=<package_name>"; 
    } 
} 

Có cách nào để thay đổi hành vi này, thiết bị thử nghiệm của tôi là Samsung Galaxy có Android 2.3.3 không?

+1

Làm thế nào về việc sửa đổi href của liên kết (' Rajesh

+0

Tôi đã cố gắng kích hoạt sự kiện nhấp chuột trên liên kết với jquery nhưng nó không hoạt động. Làm thế nào để bạn có nghĩa là "sửa đổi href của liên kết"? Các liên kết chính nó là làm việc, nó là chuyển hướng javascript mà nguyên nhân trình duyệt Android để thay thế http: // với https: // –

+0

Chỉ cần tự hỏi, bạn đang sử dụng trình duyệt mặc định hoặc google chrome beta? Tôi đã thêm đoạn mã javascript của bạn vào trang thử nghiệm - với trình duyệt mặc định trên Galaxy Nexus 4.0.2 của tôi, nó hoạt động như bạn mong đợi. Tuy nhiên bằng cách sử dụng google chrome Tôi không đưa ra tùy chọn "Hoàn thành hành động sử dụng", nó chỉ đưa tôi đến trang web - vẫn xem xét nó – TerryProbert

Trả lời

14

Điều này dường như hoạt động. Chuyển hướng mở ứng dụng Google Play trong khi sử dụng trình duyệt mặc định, nhưng dịch liên kết sang https: // play.google ... khi sử dụng chrome

if(navigator.userAgent.toLowerCase().indexOf("android") > -1) { 
    if(confirm("Download app?")) { 
     window.location.href= "market://details?id=<packagename>"; 
    } 
} 
+0

hoạt động !! cảm ơn. –

1

Nếu câu trả lời được chấp nhận không hoạt động hoặc không mở được Chrome với lỗi này

ERROR: ERR_UNKNOWN_URL_SCHEME

Thay đổi window.location.href để window.location như thế này

if(navigator.userAgent.toLowerCase().indexOf("android") > -1) { 
if(confirm("Download app?")) { 
    window.location= "market://details?id=<packagename>"; 
} 
} 
2

Nếu bạn muốn redirect-Ứng dụng Google Play thử làm điều đó từ máy chủ.

Các nỗ lực phụ của khách hàng sẽ không hoạt động.

PHP dụ

header("Location: market://details?id=com.your.app"); 
Các vấn đề liên quan