欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android開發(fā)中怎么實(shí)現(xiàn)一個點(diǎn)擊鏈接跳轉(zhuǎn)APP功能

這篇文章給大家介紹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)會彈出選擇框,如下:

Android開發(fā)中怎么實(shí)現(xiàn)一個點(diǎn)擊鏈接跳轉(zhuǎn)APP功能

點(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)頁上添加重定向:

復(fù)制代碼 代碼如下:
<meta http-equiv="Refresh" content="0;url=myapp://mywebsite.com/openApp?name=zhangsan&age=20" />

用戶在短信中點(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://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)

商城網(wǎng)站建設(shè)