這篇文章主要介紹android Web如何跳轉(zhuǎn)到app指定頁面并傳遞參數(shù),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)長(zhǎng)期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為通許企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,通許網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
Android是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由美國(guó)Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。
下面將實(shí)現(xiàn) Web跳轉(zhuǎn)到app指定頁面并傳遞參數(shù) 總結(jié)
先看效果圖:

h6頁面代碼:
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title>頁面測(cè)試</title> </head> <body> <!-- [share]://[host]/[path]?[query] scheme:判別啟動(dòng)的App host:適當(dāng)記述 path:傳值時(shí)必須的key 沒有也可以 query:獲取值的Key和Value 沒有也可以 --> < a href="test://article/attr?title=攝影大賽&content=大家都來參加!" rel="external nofollow" >啟動(dòng)應(yīng)用程序</ a> </body> </html>
android 端
1.在清單文件中設(shè)置:parentActivity 以及 data 值需和html對(duì)應(yīng)
<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SecondActivity" android:parentActivityName=".MainActivity"> <!--申明parentActivity,用戶按返回鍵后返回主頁面--> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".MainActivity" /> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <!--下面所設(shè)置的data值需要和html端對(duì)應(yīng)--> <!--在data里設(shè)置了 scheme和host,則該Activity可以接收和處理類似于 "test://article/attr"的鏈接--> <data android:host="article" android:scheme="test" android:pathPrefix="/attr" /> </intent-filter> </activity>
2.在SecondActivity中 獲取傳遞的參數(shù)以及在返回時(shí)需要做處理:
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
TextView mTextView = (TextView) findViewById(R.id.textview);
//獲取網(wǎng)頁傳遞過來的參數(shù)
Intent mgetvalue = getIntent();
String maction = mgetvalue.getAction();
if (Intent.ACTION_VIEW.equals(maction )) {
Uri uri = mgetvalue.getData();
if (uri != null) {
String title = uri.getQueryParameter("title");
String content = uri.getQueryParameter("content");
mTextView.setText("網(wǎng)頁傳遞值為:title=" + title + ",content=" + content);
}
}
}
/**
*返回處理,防止點(diǎn)擊返回按鈕的時(shí)候,會(huì)直接退出當(dāng)前app
**/
@Override
public void onBackPressed() {
//NavUtils.getParentActivityIntent()方法可以獲取到跳轉(zhuǎn)至父Activity的Intent或者為null
//NavUtils.shouldUpRecreateTask() 返回true父Activity應(yīng)該重新創(chuàng)建一個(gè)新的任務(wù)棧,返回false同樣的任務(wù)棧應(yīng)該被使用作為目標(biāo)Intent
//isTaskRoot()用來判斷該Activity是否為任務(wù)棧中的根Activity,即啟動(dòng)應(yīng)用的第一個(gè)Activity
Intent upIntent = NavUtils.getParentActivityIntent(this);
if (NavUtils.shouldUpRecreateTask(this, upIntent) || isTaskRoot()) {
//如果父Activity和當(dāng)前Activity不在同一個(gè)Task中的,則需要借助TaskStackBuilder創(chuàng)建一個(gè)新的Task
TaskStackBuilder.create(this)
.addNextIntentWithParentStack(upIntent)
.startActivities();
} else {
//如果父Activity和當(dāng)前Activity是在同一個(gè)Task中的,則直接調(diào)用navigateUpTo()方法進(jìn)行跳轉(zhuǎn)
upIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
NavUtils.navigateUpTo(this, upIntent);
}
super.onBackPressed();
}
}以上是“android Web如何跳轉(zhuǎn)到app指定頁面并傳遞參數(shù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
名稱欄目:androidWeb如何跳轉(zhuǎn)到app指定頁面并傳遞參數(shù)
本文網(wǎng)址:http://chinadenli.net/article14/gsgdde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、云服務(wù)器、小程序開發(fā)、品牌網(wǎng)站設(shè)計(jì)、自適應(yīng)網(wǎng)站、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)