2012-05-01 28 views
21

Trên thiết bị Android, mở một liên kết đến một ứng dụng trên Google Play:ứng dụng mở trong Google Play từ một liên kết chuyển hướng

https://play.google.com/store/apps/details?id=com.rovio.angrybirds&hl=en

sẽ tự động mở ứng dụng Google Play theo mặc định.

Nhưng nếu bạn có liên kết chuyển hướng đến liên kết Google Play, thiết bị sẽ mở trình duyệt và sau đó điều hướng đến phiên bản trình duyệt của Google Play. Tại sao hành vi này xảy ra?

Rất tiếc, tôi không thể sử dụng thị trường: // với Mục đích có thể mở Play, tôi chỉ có quyền kiểm soát liên kết web.

chỉnh sửa: Dường như tôi có chuyển hướng liên kết đến thị trường: // url, nó có thể mở bằng Google Play trên thiết bị.

Nếu liên kết được mở trong trình duyệt, bằng cách nào đó, nó có thể chuyển hướng đến phiên bản trình duyệt của Google Play mặc dù thị trường: // không được hỗ trợ trong trình duyệt.

+1

Cũng lạ: chuyển hướng đến http://market.android.com/details?id= thay vì Google Play miền cho phép các thiết bị để nhắc để mở với ứng dụng Play. – nicobatu

+0

Vấn đề là trình duyệt không thực hiện một ý định nào khác khi anh ta nhận được url "market: //". Vì vậy, ứng dụng Google Play không thể thực hiện được. Tôi thấy trên một số thiết bị, trình duyệt làm điều đó và khi bạn chuyển hướng đến url "market: //", ứng dụng googlePlay đang mở. Đó là nội dung của Trình duyệt – Sulfkain

Trả lời

4

Về cơ bản, https://play .... chỉ là một URL web. Tôi nghi ngờ cách làm việc này (đó là cách tiêu chuẩn cách Android hoạt động) là:

  1. Play Market App đăng ký để có thể xử lý URL của loại hình này (bạn có thể đăng ký để xử lý ý đồ nhất định, và áp dụng bộ lọc để xác định thêm những gì ứng dụng của bạn sẽ xử lý).
  2. Ứng dụng khởi chạy Mục đích với https://play ... URL
  3. Người dùng được cung cấp danh sách tất cả ứng dụng được đăng ký để xử lý mục đích đó. SO, Người dùng có thể khởi chạy ứng dụng Play - lần đầu tiên (trên điện thoại) ý định https: \ play ... được khởi chạy
  4. Khi người dùng chọn ứng dụng nào đáp ứng Ý định, nếu họ chọn Trình duyệt (sau đó đặt nó làm mặc định) - Trình duyệt sẽ khởi chạy (và sẽ không cung cấp cho người dùng tùy chọn lần sau).
  5. mặc định này có thể là bởi: "Settings \ Applications \ All - Sau đó tìm Browser App, chọn nó, và sau đó chọn Defaults Clear"

Bạn có thể gọi cho thị trường Chơi trực tiếp với mục đích thị trường, hoặc sử dụng cách URL. Cá nhân tôi sử dụng cách URL - mặc dù có một số thách thức bổ sung để sử dụng nó (như xử lý vấn đề cụ thể này).

+0

cách mở ứng dụng nếu đã cài đặt mà không có cửa hàng chuyển hướng? – 151291

+0

Đặt câu hỏi này như một câu hỏi thực, không phải là nhận xét cho một câu hỏi khác. – Booger

1

Dự đoán của tôi là hành vi được thực thi bởi Google. Chuyển hướng có khả năng sẽ khiến các nhà phát triển có ý định xấu cài đặt ứng dụng của họ dễ dàng hơn. Google có thể kiểm tra xem người dùng có đến từ chuyển hướng hay không và nếu có thì nó sẽ không kích hoạt mở ứng dụng Play.

+0

cách chúng tôi có thể tránh điều đó, tôi muốn mở ứng dụng của mình từ một liên kết chuyển hướng, nhưng khi nó đi vào trình duyệt, nó không mở ứng dụng của tôi. Bất kỳ trợ giúp nào? –

35

Sử dụng target="_top"

<a href="market://details?id={package_name}" target="_top">App</a> 
+0

Điều này thực sự hiệu quả. Tôi không thấy, tại sao câu trả lời được chấp nhận đã được chọn. –

+0

Đây không phải là chuyển hướng bất cứ điều gì, nó chỉ đi thẳng vào url thị trường. – nicobatu

+0

Hoạt động như một sự quyến rũ. Tôi muốn đi xa hơn mặc dù. Nó sẽ mở cửa sổ bật lên của trình chọn, từ đó người dùng nên chọn ứng dụng Google Play từ các ứng dụng thị trường khác trên thiết bị. Nó sẽ rất tốt đẹp để bỏ qua bộ chọn và trực tiếp mở google play. Có thể không? – abedfar

Các vấn đề liên quan