最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android如何通過scheme跳轉(zhuǎn)界面

 更新時(shí)間:2017年07月25日 16:12:17   作者:huagbo  
Android如何通過scheme跳轉(zhuǎn)界面,這篇文章就為大家介紹了Android通過scheme跳轉(zhuǎn)界面的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Android通過scheme跳轉(zhuǎn)界面,應(yīng)該如何實(shí)現(xiàn)?

需求

通過后臺(tái)返回鏈接地址

eg: app://com.bobo.package/path?param1=abc&param2=cde

跳轉(zhuǎn)到指定的Activity 并帶入?yún)?shù)

實(shí)現(xiàn)

1.在manifest中配置Activity

<activity android:name=".ActivityName">
   <intent-filter>
     <action android:name="android.intent.action.VIEW"/>
     <category android:name="android.intent.category.DEFAULT"/>
     <category android:name="android.intent.category.BROWSABLE"/>
      <data android:scheme="app"
         android:host="com.bobo.package"
         android:path="/path"/>
   </intent-filter>
</activity>

2.實(shí)現(xiàn)跳轉(zhuǎn)

private void startActivity(Context context) {
    try {
      Uri uri = Uri.parse("app://com.bobo.package/path?param1=abc&param2=cde");
      Intent intent = new Intent();
      intent.setAction(Intent.ACTION_VIEW);
      intent.setData(uri);
      PackageManager packageManager=getPackageManager();
      ComponentName componentName=intent.resolveActivity(packageManager);
      if (componentName!=null){
        context.startActivity(intent);
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

3.Activity中處理數(shù)據(jù)獲取參數(shù)

private void dealScheme() {
    Intent intent = getIntent();
    String action = intent.getAction();
    Uri uri=null;
    if (Intent.ACTION_VIEW.equals(action)) {
      Uri uri= intent.getData();
    }
    if(uri==null)
      return;
    String param1=url.getQueryParameter("param1");
    String param2=url.getQueryParameter("param2");
    // doSomething(param1,param2);
}

填坑

1.如下兩個(gè)Activity 當(dāng)通過scheme 跳轉(zhuǎn)界面時(shí) ,系統(tǒng)會(huì)提示選擇打開方式 因?yàn)闆]有精確匹配要跳哪個(gè)界面

<activity android:name=".ActivityAAAAAA">
   <intent-filter>
     <action android:name="android.intent.action.VIEW"/>
     <category android:name="android.intent.category.DEFAULT"/>
     <category android:name="android.intent.category.BROWSABLE"/>
      <data android:scheme="app"/*沒有配置host 和path*/
        />
   </intent-filter>
</activity>

<activity android:name=".ActivityBBBBBB">
   <intent-filter>
     <action android:name="android.intent.action.VIEW"/>
     <category android:name="android.intent.category.DEFAULT"/>
     <category android:name="android.intent.category.BROWSABLE"/>
      <data android:scheme="app"
         android:host="com.bobo.package"
        />
   </intent-filter>
</activity>

2.如果不同的鏈接都要跳到一個(gè)Activity

eg: app://com.bobo.package/path?param1=abc&param2=cde
application://host/route?param1=abc&param2=cde

Activity配置

<activity android:name=".ActivityName">
   <intent-filter>
     <action android:name="android.intent.action.VIEW"/>
     <category android:name="android.intent.category.DEFAULT"/>
     <category android:name="android.intent.category.BROWSABLE"/>
     <data android:scheme="app"
        android:host="com.bobo.package"
        android:path="/path"/>
     <data android:scheme="application"
       android:host="host"
       android:path="/route"/>
   </intent-filter>
</activity>


以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

徐州市| 巴东县| 吉林省| 台安县| 彭州市| 江安县| 景宁| 兰考县| 广水市| 叙永县| 潮安县| 廉江市| 广东省| 芦溪县| 扎鲁特旗| 嘉祥县| 荥经县| 佛山市| 清水河县| 台东县| 泾川县| 赫章县| 广丰县| 和静县| 四会市| 宁河县| 新郑市| 通州区| 石阡县| 阳城县| 隆德县| 彭泽县| 湖南省| 广东省| 清涧县| 开封县| 祥云县| 通辽市| 灌南县| 丹江口市| 汾阳市|