Android 利用scheme协议进行跳转

干货!

从其他APP跳转到自家APP,从APP中接入的三方公司的SDK跳转的自己写的页面,都可以用到这个方法!

第一步,在AndroidManifest.xml中,activity标签下:

    android:windowSoftInputMode="stateHidden|adjustPan"

    android:screenOrientation="portrait">

   

   

       

       

       

       

       

       


第二步,在需要发起跳转的地方:

String url = "suibianxie://xls/path?path=10086";

Intent intent = new Intent(Intent.ACTION_VIEW,

Uri.parse(url));

startActivity(intent);


第三部,在需要打开的目标页面:

Uri data = getIntent().getData();

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

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

获取到需要的数据(10086)

可以通过获取到的10086,继续进行操作:

switch (param){

    case "10086":

    // 需要执行的代码

    break;

}

你可能感兴趣的:(Android 利用scheme协议进行跳转)