欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

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

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

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

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

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


Scheme協(xié)議在A(yíng)ndroid中使用場(chǎng)景
  • H5跳轉到native頁(yè)面

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

  • APP根據URL跳轉到另外一個(gè)APP指定頁(yè)面


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

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久