所以我們的目標是創建一些只能用我的應用程序打開的獨特類型。這應該發生在整個操作系統。例如:假設我的應用程序在您點擊一個數字(如#12345678.90)後打開。哪裏出現這種類型的數字,它應該自動成爲一個鏈接,並點擊它打開我的應用程序。 這可能嗎?創建自定義鏈接類型以打開應用程序
回答
是肯定,如果你使用深層鏈接
您需要將以下行添加到您的活動在AndroidManifest.xml
<data android:scheme="http"
android:host="www.example.com"
android:pathPrefix="gizmos" />
但是這隻能如果您有與任何方案的URI你不妨。
它可以不同於#12345678.90嗎?或者這是要求?
所以目標是創造一些獨特的類型,將與我的應用程序只能打開
按照定義,對於SDK應用程序是不可能的。如果您可以編寫代碼來支持響應某些操作,那麼其他人也可以,並且歡迎用戶安裝包含此類代碼的2+應用程序。
這應該在整個操作系統發生
那也是不可能的,除非你建立你自己的ROM國防部,不知怎的,迫使一些字符串的所有出現神奇地變成可點擊的,併爲您的應用神奇的路線。
與您正在尋找的內容最接近的是,如果您的應用有<intent-filter>
,<data>
屬性與Linkify
支持的模式匹配,類似於Benoit的回答。許多應用程序直接或間接使用Linkify
(例如,通過上的android:autoLink
),使子串無需任何編程即可點擊。但是:
Linkify
不支持任意模式並不是每一個應用程序使用
Linkify
,如果你的字符串,在那些地方顯示出來,它不一定會是點擊任何應用程序可以支持相同的模式(例如,Benoit的示例將由瀏覽器以及您的應用程序支持)
謝謝。所以我可以定義自己的uri,它會打開我的應用程序,因爲linkify支持uri。 –
@VyprNoch:是的,如果你有'ACTION_VIEW'的'
- 1. 在應用程序中打開自定義文件類型?
- 2. 設置我的應用程序以打開我的自定義文件類型?
- 3. 創建自定義鏈接類
- 4. 創建定製鏈接的自定義WordPress的帖子類型
- 5. 創建自定義Twitter應用程序
- 6. 自定義Grails創建應用程序
- 7. 創建Java以打開或鏈接其他程序
- 8. 如何創建像Storybord一樣的自定義鏈接類型
- 9. 在自定義內容類型中創建鏈接字段
- 10. 從WordPress創建iCal訂閱鏈接自定義文章類型
- 11. iPhone應用程序鏈接打開skype
- 12. 設置鏈接打開應用程序
- 13. 從Facebook鏈接打開應用程序
- 14. 在UIWebView中打開自定義鏈接
- 15. 測試應用程序是否可以打開特定類型?
- 16. 在應用程序中鏈接的自定義URL鏈接
- 17. 用sdk 2.0在應用程序中創建缺陷的自定義鏈接
- 18. 固定鏈接自定義類型後與自定義分類
- 19. 數據文件類型(自定義)不會打開我的應用程序
- 20. 打開自定義文件類型Gmail附件在應用程序
- 21. 創建鏈接以打開Android應用或Play商店
- 22. Phonegap Android應用程序,打開應用程序內的鏈接?
- 23. 用自己的C#應用程序打開自定義文件
- 24. AWS Beanstalk - 自定義應用程序以創建dynamodb表
- 25. RECENTLY_PLAYED鏈接類型Spotify應用程序
- 26. 如何創建應用程序鏈接
- 27. 自定義類型的帖子鏈接
- 28. 鏈接自動打開我的應用程序?
- 29. 當應用程序已打開時打開深層鏈接
- 30. 郵件打開AppStore或打開應用程序鏈接
這並不強制OP所需模式的所有字符串都是可點擊的,更不用說到達OP的應用程序,更不用說了*獨一無二*到達OP的應用程序 – CommonsWare
井號或鏈接相同,因爲他希望點擊。不打字。 – Benoit
是的,它也可以不同於#12345678.90。例如:myApp://#1234567890可以用作自定義的uri,並讓我的應用程序讀取這樣的uri就夠了嗎? –