這篇文章主要介紹android Web如何跳轉(zhuǎn)到app指定頁面并傳遞參數(shù),文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為通許企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,通許網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
Android是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機和平板電腦,由美國Google公司和開放手機聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。
下面將實現(xiàn) Web跳轉(zhuǎn)到app指定頁面并傳遞參數(shù) 總結(jié)
先看效果圖:
h6頁面代碼:
頁面測試 < a href="test://article/attr?title=攝影大賽&content=大家都來參加!" rel="external nofollow" >啟動應(yīng)用程序 a>
android 端
1.在清單文件中設(shè)置:parentActivity 以及 data 值需和html對應(yīng)
2.在SecondActivity中 獲取傳遞的參數(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); } } } /** *返回處理,防止點擊返回按鈕的時候,會直接退出當(dāng)前app **/ @Override public void onBackPressed() { //NavUtils.getParentActivityIntent()方法可以獲取到跳轉(zhuǎn)至父Activity的Intent或者為null //NavUtils.shouldUpRecreateTask() 返回true父Activity應(yīng)該重新創(chuàng)建一個新的任務(wù)棧,返回false同樣的任務(wù)棧應(yīng)該被使用作為目標(biāo)Intent //isTaskRoot()用來判斷該Activity是否為任務(wù)棧中的根Activity,即啟動應(yīng)用的第一個Activity Intent upIntent = NavUtils.getParentActivityIntent(this); if (NavUtils.shouldUpRecreateTask(this, upIntent) || isTaskRoot()) { //如果父Activity和當(dāng)前Activity不在同一個Task中的,則需要借助TaskStackBuilder創(chuàng)建一個新的Task TaskStackBuilder.create(this) .addNextIntentWithParentStack(upIntent) .startActivities(); } else { //如果父Activity和當(dāng)前Activity是在同一個Task中的,則直接調(diào)用navigateUpTo()方法進行跳轉(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)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!