Activity跳轉(zhuǎn)方式

跳轉(zhuǎn)方式

a、顯示跳轉(zhuǎn)

  • 顯示方式一
      Intent intent=new Intent(context,SecondeActivity.class);   
      startActivity(intent);
    
  • 顯示方式二
     Intent intent=new Intent();   
     intent.setClass(context,SecondeActivity.class);
     startActivity(intent);
    
  • 顯示方式三
     Intent intent=new Intent();   
     intent.setComponent(new ComponentName(context, SecondeActivity.class));
     startActivity(intent);
    

b、隱示跳轉(zhuǎn)

Action跳轉(zhuǎn)
  • 界面代碼

     Intent intent = new Intent();
     intent.setAction("com.test.seconde");
     startActivity(intent);
    
  • AndroidManifest代碼

     <activity android:name=".activity.startway.BActivity">
          <intent-filter>
                <action android:name="com.test.seconde" />
                <category android:name="android.intent.category.DEFAULT" />
          </intent-filter>
     </activity>
    
Scheme跳轉(zhuǎn)
  • 介紹

    URL Scheme協(xié)議格式:scheme://host:port/path    模式://主機(jī):端口/路徑 
    
  • 樣例

     myapp://user:8080/userinfo?userId=1234
    
  • 參數(shù)

     myapp        指Scheme 的名字
     user         指Scheme 的地址
     8080         指端口號
     userinfo     指跳轉(zhuǎn)的頁面
     userid       指傳遞的參數(shù)
    
  • Activity跳轉(zhuǎn)代碼

    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("myapp://user:8080/userinfo?userid=1234"));
    startActivity(intent);
    
  • 網(wǎng)頁跳轉(zhuǎn)(使用系統(tǒng)自帶瀏覽器或者谷歌瀏覽器)

    <a href="myapp://user:8080/userinfo?userid=1234">用戶詳情</a>
    
  • AndroidManifest代碼

    <activity android:name=".activity.startway.BActivity">
          <intent-filter>
              <data
                  android:host="user"
                  android:path="/userinfo"
                  android:port="8080"
                  android:scheme="myapp" />
              <category android:name="android.intent.category.DEFAULT" />
              <action android:name="android.intent.action.VIEW" />
              <category android:name="android.intent.category.BROWSABLE" />
          </intent-filter>
      </activity>
    
  • Activity接收代碼

    Uri uri = getIntent().getData();
    
    String url = uri.toString();
    
    // scheme值
    String scheme = uri.getScheme();
    
    // host值
    String host = uri.getHost();
    
    //port值
    int port = uri.getPort();
    
    // 訪問路勁
    String path = uri.getPath();
    
    List<String> pathSegments = uri.getPathSegments();
    // Query值
    String query = uri.getQuery();
    
    //獲取指定參數(shù)值
    String userid = uri.getQueryParameter("userid");
    
  • 額外判斷

    PackageManager packageManager = getPackageManager();
    Intent intent = new Intent(Intent.ACTION_VIEW, 
    Uri.parse("myapp://user:8080/userinfo?userid=1234"));
    List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0);
    boolean isHas = !activities.isEmpty();
    if (isHas) {
      startActivity(intent);
    }
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末轰胁,一起剝皮案震驚了整個濱河市回怜,隨后出現(xiàn)的幾起案子稀蟋,更是在濱河造成了極大的恐慌瓶殃,老刑警劉巖学搜,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件射赛,死亡現(xiàn)場離奇詭異多柑,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)楣责,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門竣灌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人秆麸,你說我怎么就攤上這事初嘹。” “怎么了沮趣?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵屯烦,是天一觀的道長。 經(jīng)常有香客問我,道長驻龟,這世上最難降的妖魔是什么温眉? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮翁狐,結(jié)果婚禮上类溢,老公的妹妹穿的比我還像新娘。我一直安慰自己露懒,他們只是感情好闯冷,可當(dāng)我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著懈词,像睡著了一般蛇耀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钦睡,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天蒂窒,我揣著相機(jī)與錄音,去河邊找鬼荞怒。 笑死洒琢,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的褐桌。 我是一名探鬼主播典勇,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼谜洽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起缅阳,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎顾稀,沒想到半個月后博肋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡赃春,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年愉择,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片织中。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡锥涕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出狭吼,到底是詐尸還是另有隱情层坠,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布刁笙,位于F島的核電站破花,受9級特大地震影響谦趣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜旧乞,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一蔚润、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧尺栖,春花似錦嫡纠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至挫以,卻和暖如春者蠕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背掐松。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工踱侣, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人大磺。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓抡句,卻偏偏與公主長得像,于是被迫代替她去往敵國和親杠愧。 傳聞我的和親對象是個殘疾皇子待榔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 一、顯式調(diào)用方法 方法一: 方法二: 方法三:(此方式可用于打開其它的應(yīng)用) component流济,目標(biāo)組件的包或類...
    閑庭閱讀 14,560評論 0 4
  • 一锐锣、知識點回顧:Activity (一)、如何實現(xiàn)Activity頁面跳轉(zhuǎn)绳瘟? 示例代碼: //第一種方式: Int...
    白話徐文濤閱讀 1,994評論 0 15
  • Intent組件雖然不是四大組件雕憔,但卻是連接四大組件的橋梁,學(xué)習(xí)好這個知識糖声,也非常的重要橘茉。 一、什么是Intent...
    困惑困惑困惑閱讀 1,503評論 0 0
  • 任務(wù)統(tǒng)籌策略就是給予某個元素一個任務(wù)姨丈,從而達(dá)到我們想要的某些目的。就如服務(wù)行業(yè)擅腰,通過內(nèi)部以及外部的一些方式蟋恬,...
    李向姿閱讀 761評論 0 0
  • 淚濕鮫綃透,蹙眉終難舒趁冈,渾渾噩噩度春秋歼争,空廢水東流拜马,淚盡人空瘦,終究一場空沐绒,似夢游俩莽。題罷千山云岫,雁空愁乔遮,說與誰人...
    葉落歲暮閱讀 398評論 6 4