国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Android 利用scheme頁面內(nèi)跳轉(zhuǎn)協(xié)議進(jìn)行跳轉(zhuǎn)
什么是 URL Scheme?

android中的scheme是一種頁面內(nèi)跳轉(zhuǎn)協(xié)議。

通過定義自己的scheme協(xié)議,可以非常方便跳轉(zhuǎn)app中的各個(gè)頁面;

通過scheme協(xié)議,服務(wù)器可以定制化告訴App跳轉(zhuǎn)到APP內(nèi)部頁面。

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


Scheme協(xié)議在Android中使用場景
  • H5跳轉(zhuǎn)到native頁面

  • 客戶端獲取push消息中后,點(diǎn)擊消息跳轉(zhuǎn)到APP內(nèi)部頁面

  • APP根據(jù)URL跳轉(zhuǎn)到另外一個(gè)APP指定頁面


利用scheme協(xié)議跳轉(zhuǎn)的一個(gè)完整實(shí)例
  • 在Mainefest配置文件中配置需要用scheme協(xié)議跳轉(zhuǎn)的Activity
   <!-- scheme協(xié)議 -->        <activity            android:name=".SchemeActivity"            android:label="@string/app_name">            <!-- 要想在別的App上能成功調(diào)起App,必須添加intent過濾器 -->                <!-- 協(xié)議部分,隨便設(shè)置 -->                <intent-filter>                    <!--協(xié)議部分,隨便設(shè)置-->                    <data android:scheme="scheme" android:host="mtime" android:path="/goodsDetail" />                    <!--下面這幾行也必須得設(shè)置-->                    <category android:name="android.intent.category.DEFAULT"/>                    <action android:name="android.intent.action.VIEW"/>                    <category android:name="android.intent.category.BROWSABLE"/>                </intent-filter>        </activity>
  • 模擬從網(wǎng)絡(luò)中獲取scheme協(xié)議的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參數(shù)                 * (2)網(wǎng)絡(luò)端獲取url                 * (3)跳轉(zhuǎn)                 */                String url = "scheme://mtime/goodsDetail?goodsId=10011002";                Intent intent = new Intent(Intent.ACTION_VIEW,                        Uri.parse(url));                startActivity(intent);            }        });    }}
  • 獲取scheme協(xié)議參數(shù)
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("獲取的參數(shù)為:" + param);    }}
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Android 反編譯初探 應(yīng)用是如何被注入廣告的
android H5 應(yīng)用內(nèi)跳轉(zhuǎn)Scheme協(xié)議
Android中Webview使用自定義的javascript進(jìn)行回調(diào)
WebView的用法
Android系統(tǒng)搜索對(duì)話框(浮動(dòng)搜索框)的使用
Android 開發(fā) — 開機(jī)自啟動(dòng)--中國移動(dòng)開發(fā)者社區(qū)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服