Tôi có một url mà tôi ghi đè trong Ứng dụng Android của mình. Nhấp vào liên kết từ email đến liên kết đó sẽ bật lên hộp thoại Intent Chooser
("Hoàn thành việc này bằng cách sử dụng"). Tuy nhiên, nhấp vào cùng một liên kết (trong thẻ <a>
) từ trong Chrome (trên Android 4) chuyển hướng tôi đến url đó và không cung cấp Intent Chooser
.Ghi đè url trên Android không hoạt động trên chuyển hướng
Nếu tôi thay thế liên kết trong thẻ <a>
bằng liên kết tới Cửa hàng Google Play (https://play.google.com
) thì nhấp vào liên kết sẽ bật lại Intent Chooser
.
Có điều gì đặc biệt với Cửa hàng Google Play và Chrome hay tôi đã làm điều gì đó sai cấu hình url của mình? Có điều gì tôi có thể làm trong html để thực hiện công việc này?
Đây là <intent-filter>
<activity
android:label="@string/app_name"
android:name="..."
>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="https"
android:host="www.example.com"
/>
<data android:scheme="http"
android:host="www.example.com"
/>
</intent-filter>
</activity>
(Chuyển hướng đến url cũng không bật lên hộp thoại Intent Chooser
, nhưng tôi figured hoàn cảnh của tôi trên châm chọc hơn thể hiện vấn đề của tôi.)
Cũng đáng chú ý, tôi khá chắc chắn điều này là tất cả làm việc trong khi tên miền của tôi đã xuống. Ngay khi tên miền của tôi trực tuyến, điều này đã ngừng hoạt động. Đây có thể là một phần của trí tưởng tượng của tôi vì tôi không tập trung 100% vào vấn đề này vào thời điểm đó.
Có thể Chrome xử lý url của Cửa hàng Google Play đặc biệt, nếu không nó sẽ chờ phản hồi không phải 200 từ url trước khi mở Intent Chooser
?
Bạn đang chạy phiên bản Android nào? Tự hỏi nếu nó không liên quan đến lỗi này: https://code.google.com/p/chromium/issues/detail?id=113140 –
Đó là một tìm kiếm tốt. Tôi đang chạy 4.2.2 Tôi cũng tìm thấy lỗi này có thể có liên quan: https://code.google.com/p/chromium/issues/detail?id=170925 nhưng mã của tôi phân tách từ một nơi dễ dàng kiểm tra vì Tôi phải lấy nó ra khỏi cửa. Tôi sẽ sớm thiết lập một bài kiểm tra. – xbakesx
@AlexFlorescu nếu bạn viết một câu trả lời giải thích rằng đó là một trong những lỗi này (tôi cũng đã đăng một lỗi mới chưa bị đóng: https://code.google.com/p/chromium/issues/detail?id = 230104) Tôi sẽ đánh dấu câu trả lời của bạn đúng. – xbakesx