android頁面跳轉時獲取地址欄,Android 利用scheme頁面內跳轉協議進行跳轉

什么是 URL Scheme?

android中的scheme是一種頁面內跳轉協議。

通過定義自己的scheme協議,可以非常方便跳轉app中的各個頁面;

通過scheme協議,服務器可以定制化告訴App跳轉到APP內部頁面。

之前項目都是我們客戶端和服務器端用自定義json串的形式來告訴客戶端如何跳轉,這種方式要手動解析字段,有點麻煩。然而scheme協議自帶字段解析,非常之方便,后面我們就放棄了json解析的方式。

Scheme協議在Android中使用場景

H5跳轉到native頁面

客戶端獲取push消息中后,點擊消息跳轉到APP內部頁面

APP根據URL跳轉到另外一個APP指定頁面

利用scheme協議跳轉的一個完整實例

在Mainefest配置文件中配置需要用scheme協議跳轉的Activity

android:name=".SchemeActivity"

android:label="@string/app_name">

模擬從網絡中獲取scheme協議的url

public class MainActivity extends AppCompatActivity {

private TextView btnSchemeTv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btnSchemeTv = (TextView) findViewById(R.id.btn_scheme_tv);

btnSchemeTv.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

/**

* (1)在manifest配置文件中配置了scheme參數

* (2)網絡端獲取url

* (3)跳轉

*/

String url = "scheme://mtime/goodsDetail?goodsId=10011002";

Intent intent = new Intent(Intent.ACTION_VIEW,

Uri.parse(url));

startActivity(intent);

}

});

}

}

獲取scheme協議參數

public class SchemeActivity extends Activity {

private static final String TAG = "SchemeActivity";

private TextView schemeTv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_scheme);

schemeTv = (TextView) findViewById(R.id.scheme_tv);

Uri data = getIntent().getData();

Log.i(TAG, "host = " + data.getHost() + " path = " + data.getPath() + " query = " + data.getQuery());

String param = data.getQueryParameter("goodsId");

schemeTv.setText("獲取的參數為:" + param);

}

}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530824.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530824.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530824.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android按鈕置于頂層,如何把按鍵顯示在最頂層窗口上(屏幕最頂上)

[Delphi] 純文本查看 復制代碼unit Unit2;interfaceusesWinapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs;typeTForm2 class(TForm)procedure FormCreate(Sender: TObject);private{ …

android signalr 自動重連,.net-何時在signalR中重新連接?

當客戶端脫機然后不久后重新獲得連接時,就會發生集線器重新連接。 SignalR配置值在很大程度上決定了以下示例的時間戳,因此無需逐字記錄時間。以下是一些示例及其涉及重新連接行為的結果(時間格式:m:ss):當我提到以下內…

自己寫的android apk反編譯,獲取Android自己寫好了的apk以及反編譯

今天,我們先說一下,獲取Android自帶的apk以及反編譯它們來學習Android工程師是怎樣寫的,今天我們就以拿到Android自帶的短信管理器的apk為例子你可能有疑問,為什么要那么麻煩,從系統來拿,還要反編譯&#x…

一加7pro系統更新android10,一加OnePlus7T Pro官方安卓10.0穩定版出廠系統固件升級更新包...

咱們的這個一加OnePlus7T Pro手機的最新穩定版系統包也是在這里來分享一下了,這個穩定版本的系統包是安卓10穩定版的,也是第一個版本的,系統包大小是3.2G,系統方面主要是全新的UI設計,輕快流暢操作體驗,更多…

5元素升級android6,升級你的app以支持高長寬比的新旗艦

為了呈現更好的視覺效果,許多安卓OEM廠商都開始采用超大屏幕。三星剛剛發布了自己的新旗艦Samsung Galaxy S8,長寬比達到18.5:9。今年早些時候的全球移動大會上LG也亮相了 LG G6,屏幕長寬比達到了18:9。(左) maximum aspect ratio為16:9的app…

CCS太陽光準直系統使用積分球均勻光源

CCS太陽光準直系統的應用范圍廣泛,包括太陽光輻射測量、光學遙感儀器研制與標定、均勻光源的推廣使用等方面。通過使用CCS太陽光準直系統,可以準確地模擬太陽光,并對各種光學儀器進行校準和標定,從而提高測量精度和穩定性。 CCS太…

js怎么制作html的主題,用HTML和CSS以及JS制作簡單的網頁菜單界面的代碼

寫ABROAD項目用到了標簽這個東東,其實標簽在WEB上到處可見,圖中就依次顯示了DCC文章發布器、ABROAD后臺添加數據、百度圖片搜索、sf發布博客文章時貼標簽的樣式——標簽就像瀏覽器里原生的checkbox一樣,不過checkbox實在太丑了,就…

登錄界面轉換實現html,HTML+CSS系列:登錄界面實現

font-face{font-family:"iconfont";src:url(iconfont.eot?t1601708272399); /*IE9*/src:url(iconfont.eot?t1601708272399#iefix) format(embedded-opentype),/*IE6-IE8*/url(data:application/x-font-woff2;charsetutf-8;base64,d09GMgABAAAAAARUAAsAAAAACIAAAAQI…

html文檔基本結構由哪三對,第3章 網頁制作及HTML語言基本結構簡介.ppt

第三章 網頁制作與HTML語言基本結構簡介 本章提要 靜態網頁與動態網頁 Dreamweaver MX制作網頁 HTML語言的基本結構 3.1網頁制作概述 3.1.1靜態網頁與動態網頁 1.靜態網頁 由超級文本標志語言HTML的標志代碼構成; 用記事本、FrontPage、Dreamweaver、Fireworks可以制…

嗶哩網站登錄界面html代碼,仿嗶哩嗶哩網頁模板設計

【實例簡介】【實例截圖】【核心代碼】bilibili├── Home.html├── Login.html├── Register.html├── css│ ├── bootstrap.min.css│ └── css.css├── forget the password.html├── img│ ├── 001.png│ ├── 002.png│ ├── 003.png│ …

2021高考成績查詢大連,2021年大連高考各高中成績及本科升學率數據排名及分析...

一、大連高考各高中成績及本科升學率數據2020年遼寧省普通高等學校招生文化課錄取控制分數線普通類 文史特殊類型招生控制分數線:567分本科控制分數線:472分專科(高職、提前專科)控制分數線:150分普通類 理工特殊類型招生控制分數線&#x…

編寫了html怎么測試,如何將測試結果寫入HTMLTestRunner生成的報告標題中

HTMLTestRunner生成測試報告時,報告的標題在運行前就已經寫死在代碼了,假如我現在需要在執行完畢后,根據執行結果,把執行的狀態寫在標題里面,類似的效果如圖:標題如果有一條執行錯誤的,就在后面…

計算機基本的應用是,計算機統考應用基礎練習題

計算機統考應用基礎練習題計算機統考就要來臨,有哪些好的練習試題。下面是小編為您整理的關于計算機統考應用基礎練習題的相關資料,歡迎閱讀!計算機安全的基本知識和概念1、下面最難防范的網絡攻擊是______。A、計算機病毒B、假冒C、修改數據…

編碼 data text html c,誰說前端不需要懂二進制

作者:全棧成長之路 公號 / 山月行作為一名前端,在工作中也會遇到很多有關二進制處理的需求,如 EXCEL 表格的導出,PDF 的生成,多個文件的打包,音頻的處理。從前后端整體上來說前端代表 UI 層,它的…

計算機動漫與游戲制作專業大學有哪些,西安鐵道職業學校計算機動漫與游戲制作專業從事什么工作?...

西安鐵道職業學校坐落于陜西省西安市灞橋區朝陽工業園,占地400余畝,總建筑面積30余萬平方米,學校緊鄰火箭軍工程大學(二炮學院)。學校建有多功能軌道教學大樓、電子閱覽室、軌道綜合實訓樓、室外軌道實訓基地、乘務形體訓練中心等先進教學設施…

小學四年級計算機制作月歷教案,四年級上冊信息技術教案-1制作月歷|冀教版(5頁)-原創力文檔...

制作月歷教學目標:1、認識Word,學會美化月歷。2、鍛煉學生協同合作解決問題的能力。3、培養學生探究問題的能力,在制作月歷的過程中體驗學習的樂趣。學情分析:本課主要任務是安排學生利用word文檔制作一張月歷,在此之前&#xff0…

計算機聯用測定無機鹽溶解熱測試題,計算機聯用測定無機鹽溶解熱

計算機聯用測定無機鹽溶解熱計算機聯用測定無機鹽溶解熱一 實驗目的1. 用量熱計測定KCl的積分溶解熱。2. 掌握量熱實驗中溫差校正方法以及與計算機聯用測量溶解過程動態曲線的方法。二 實驗原理鹽類的溶解過程通常包含著兩個同時進行的過程:晶格的破壞和離子的溶劑化…

通過微型計算機的電流,單板微型計算機控制的電流型變頻調速系統

單板微型計算機控制的電流型變頻調速系統介紹用8位單板微型計算機控制的電流型變頻調速系統。系統利用軟件實(本文共4頁)閱讀全文>>空間矢量脈寬調制(SVPWM)技術運用于變頻調速系統具有直流電壓利用率高,功率器件的開關損耗小,電流諧波抑制效果好等明顯優勢。本文給出了一…

初中計算機考試用什么軟件,初中信息技術《PowerPoint軟件》考過啥

教師資格考試的試題中,不會缺少辦公軟件的身影,而辦公軟件作為最重要的文字處理工具,都考過哪些題目呢?該如何學習呢?中公教師給您指引方向。一、考題集錦1.PowerPoint中,為了讓海龜按圖1所示路線運動,應采用的方法是…

達內計算機畢業好找工作嗎,大學生學什么好找工作 轉行IT行業需要多久

6月畢業季,工作好找嗎?9月招聘季,求職順利嗎?一直以來工作難找、人難招究竟難在哪?而另一邊,企業求賢若渴,主動搶奪優秀人才!卻有很多畢業生抱怨求職難,找不到理想的工作…