這篇文章給大家介紹Android開發(fā)中怎么實(shí)現(xiàn)一個點(diǎn)擊鏈接跳轉(zhuǎn)APP功能,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
成都創(chuàng)新互聯(lián)一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!為您提供網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、成都網(wǎng)頁設(shè)計、成都小程序開發(fā)、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、成都app軟件開發(fā)公司是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計公司,等你一起來見證!
在Android中點(diǎn)擊鏈接打開APP是一個很常見的需求。例如,電商為用戶發(fā)送優(yōu)惠券之后經(jīng)常會下發(fā)一條短信:某某優(yōu)惠券已發(fā)送到您的賬戶中,點(diǎn)擊 xxx 鏈接即可查看!此時當(dāng)用戶點(diǎn)擊鏈接之后會直接打開本地APP,進(jìn)入相關(guān)頁面。
功能實(shí)現(xiàn):
1.在manifest中為相應(yīng)的activity添加intent-filter:
<activity android:name=".TestActivity"> <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="mywebsite.com" android:pathPrefix="/openApp" android:scheme="http" /> </intent-filter> </activity>
2.在手機(jī)上模擬發(fā)一條短信,包含鏈接 http://mywebsite.com/openApp ,手機(jī)一般都能自動識別鏈接,點(diǎn)擊鏈接后系統(tǒng)會彈出選擇框,如下:
點(diǎn)擊自己的APP(AndroidTest)之后,系統(tǒng)就會自動打開AndroidTest這個程序的TestActivity這個頁面。
3.然而,上述做法顯然是不完美的,因?yàn)橛脩艉芸赡軙x擇瀏覽器打開此鏈接!為了解決這個問題,可以將scheme屬性修改為自定義的,例如:
<data android:host="mywebsite.com" android:pathPrefix="/openApp" android:scheme="myapp" />
此時,對應(yīng)的鏈接地址為 myapp://mywebsite.com/openApp . 因?yàn)槭謾C(jī)本地只有我們自己的程序能夠識別 myapp 這個協(xié)議,所以會直接打開APP。然而依舊存在問題:
(1)如果把該鏈接放在網(wǎng)頁上,希望希望用戶點(diǎn)擊鏈接后打開APP,那么上述做法是沒有問題的。例如網(wǎng)頁中添加如下代碼即可:
<a href='myapp://mywebsite.com/openApp'>點(diǎn)擊打開APP</a>
(2)但是,如果把鏈接放在短信中就不行了。因?yàn)?myapp 這個協(xié)議系統(tǒng)的短信程序也不能識別,所以不會標(biāo)記為鏈接樣式,也就是說用戶不能直接點(diǎn)擊。
解決該問題的方法是使用網(wǎng)頁重定向功能,例如在短信中發(fā)送鏈接: http://abc.com/openApp ,然后在該網(wǎng)頁上添加重定向:
用戶在短信中點(diǎn)擊后會使用瀏覽器打開鏈接,然后自動打開自己的APP。
4.最后,在TestActivity中可以獲取鏈接url傳遞的參數(shù):
Intent intent = getIntent(); String action = intent.getAction(); if (Intent.ACTION_VIEW.equals(action)) { Uri uri = intent.getData(); if (uri != null) { String name = uri.getQueryParameter("name"); String age = uri.getQueryParameter("age"); Toast.makeText(this, "name=" + name + ",age=" + age, Toast.LENGTH_SHORT).show(); } }
關(guān)于Android開發(fā)中怎么實(shí)現(xiàn)一個點(diǎn)擊鏈接跳轉(zhuǎn)APP功能就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
網(wǎng)頁題目:Android開發(fā)中怎么實(shí)現(xiàn)一個點(diǎn)擊鏈接跳轉(zhuǎn)APP功能
標(biāo)題URL:http://www.chinadenli.net/article32/gogisc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、搜索引擎優(yōu)化、網(wǎng)站導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)