2014-10-03 12 views
10

Vì vậy, tôi đang tạo ứng dụng dành cho thiết bị di động và muốn liên kết để kích hoạt mọi thứ trong cả iOS và Android bằng cùng một URL. Tôi biết làm thế nào để làm điều này rồi. ý định của tôi trên android là một cái gì đó như:Các liên kết có giản đồ không phải HTTP trong GMAIL

  <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:host="activity.action android:scheme="myapp"/> 
      </intent-filter> 

Vấn đề của tôi là khi tôi đi để kiểm tra này và muốn làm một siêu liên kết trong một myapp email: //activity.action không được công nhận như một url trong Gmail trên Android và hiển thị dưới dạng văn bản thuần túy. Có cách nào để sửa lỗi này? làm cách nào để tôi nhận được lược đồ không chuẩn được gmail nhận dạng dưới dạng liên kết?

+0

Bạn đã thử một email html với a href chưa? –

+1

yep thêm một số thứ như test text please vẫn bị tước bỏ và tất cả những gì bạn nhận được là văn bản – 1tSurge

+0

Gmail có bảo vệ lược đồ URL. Cũng vậy với nhiều trang web. Tôi khuyên bạn nên tạo trang web trên máy chủ chuyển hướng người dùng đến giao thức của bạn và gửi trang đó tới người dùng của bạn thông qua Gmail. –

Trả lời

5

án Tuỳ chỉnh không được hỗ trợ bởi gmail và chrome ứng dụng. Đừng làm thế. Làm theo hướng dẫn dành cho Android để mở ứng dụng từ trình duyệt/liên kết. Xem bài đăng sau Make a link in the Android browser start up my app?

+2

Điều này hút rất nhiều trên iOS, nơi bạn sẽ phải dựa vào chương trình tùy chỉnh của bạn ... – fluidsonic

+8

Có bất kỳ nơi nào mà giới hạn này của gmail/chrome/etc được chính thức tài liệu không? – swooby

2

Bạn có thể tạo bộ lọc chủ định cho URL HTTP và HTTPS cũng như URL có các lược đồ tùy chỉnh.

Ví dụ, bạn có thể thiết lập một bộ lọc ý định như vậy:

<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="http" 
     android:host="example.com" 
     android:path="/my-path" /> 

</intent-filter> 
Các vấn đề liên quan