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

android Web跳轉(zhuǎn)到app指定頁面并傳遞參數(shù)實例

 更新時間:2020年03月25日 09:00:30   作者:shan_zwq  
這篇文章主要介紹了android Web跳轉(zhuǎn)到app指定頁面并傳遞參數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

下面將實現(xiàn) Web跳轉(zhuǎn)到app指定頁面并傳遞參數(shù) 總結(jié)

先看效果圖:

h5頁面代碼:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>頁面測試</title>
</head>
<body>
<!--
[share]://[host]/[path]?[query]
scheme:判別啟動的App
host:適當(dāng)記述
path:傳值時必須的key 沒有也可以
query:獲取值的Key和Value 沒有也可以
 --> 
< a href="test://article/attr?title=攝影大賽&content=大家都來參加!" rel="external nofollow" >啟動應(yīng)用程序</ a> 
</body>
</html>

android 端

1.在清單文件中設(shè)置:parentActivity 以及 data 值需和html對應(yīng)

 <activity android:name=".MainActivity">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>


    <activity android:name=".SecondActivity"
      android:parentActivityName=".MainActivity">
      <!--申明parentActivity,用戶按返回鍵后返回主頁面-->
      <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".MainActivity" />
      <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />

        <!--下面所設(shè)置的data值需要和html端對應(yīng)-->
        <!--在data里設(shè)置了 scheme和host,則該Activity可以接收和處理類似于 "test://article/attr"的鏈接-->
        <data
          android:host="article"
          android:scheme="test"
          android:pathPrefix="/attr" />
      </intent-filter>
    </activity>

2.在SecondActivity中 獲取傳遞的參數(shù)以及在返回時需要做處理:

public class SecondActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);
    TextView mTextView = (TextView) findViewById(R.id.textview);
    //獲取網(wǎng)頁傳遞過來的參數(shù)
    Intent mgetvalue = getIntent();
    String maction = mgetvalue.getAction();
    if (Intent.ACTION_VIEW.equals(maction )) {
      Uri uri = mgetvalue.getData();
      if (uri != null) {
        String title = uri.getQueryParameter("title");
        String content = uri.getQueryParameter("content");
        mTextView.setText("網(wǎng)頁傳遞值為:title=" + title + ",content=" + content);
      }
    }
  }
/**
*返回處理,防止點擊返回按鈕的時候,會直接退出當(dāng)前app
**/
  @Override
  public void onBackPressed() {
    //NavUtils.getParentActivityIntent()方法可以獲取到跳轉(zhuǎn)至父Activity的Intent或者為null
    //NavUtils.shouldUpRecreateTask() 返回true父Activity應(yīng)該重新創(chuàng)建一個新的任務(wù)棧,返回false同樣的任務(wù)棧應(yīng)該被使用作為目標(biāo)Intent
    //isTaskRoot()用來判斷該Activity是否為任務(wù)棧中的根Activity,即啟動應(yīng)用的第一個Activity
    Intent upIntent = NavUtils.getParentActivityIntent(this);
    if (NavUtils.shouldUpRecreateTask(this, upIntent) || isTaskRoot()) {
      //如果父Activity和當(dāng)前Activity不在同一個Task中的,則需要借助TaskStackBuilder創(chuàng)建一個新的Task
      TaskStackBuilder.create(this)
          .addNextIntentWithParentStack(upIntent)
          .startActivities();
    } else {
      //如果父Activity和當(dāng)前Activity是在同一個Task中的,則直接調(diào)用navigateUpTo()方法進(jìn)行跳轉(zhuǎn)
      upIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
      NavUtils.navigateUpTo(this, upIntent);
    }
    super.onBackPressed();
  }
}

以上這篇android Web跳轉(zhuǎn)到app指定頁面并傳遞參數(shù)實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • 使用Android WebSocket實現(xiàn)即時通訊功能

    使用Android WebSocket實現(xiàn)即時通訊功能

    即時通訊(Instant Messaging)最重要的毫無疑問就是即時,不能有明顯的延遲,要實現(xiàn)IM的功能其實并不難,目前有很多第三方,比如極光的JMessage,都比較容易實現(xiàn)。本文通過實例代碼給大家分享Android WebSocket實現(xiàn)即時通訊功能,一起看看吧
    2019-10-10
  • Android仿銀行客戶簽名并且保存簽名的截圖文件并命名為本地時間

    Android仿銀行客戶簽名并且保存簽名的截圖文件并命名為本地時間

    本文通過實例代碼給大家介紹了Android仿銀行客戶簽名并且保存簽名的截圖文件并命名為本地時間,需要的朋友可以參考下
    2017-07-07
  • 解決android有的手機(jī)拍照后上傳圖片被旋轉(zhuǎn)的問題

    解決android有的手機(jī)拍照后上傳圖片被旋轉(zhuǎn)的問題

    這篇文章主要介紹了解決android有的手機(jī)拍照后上傳圖片被旋轉(zhuǎn)的問題的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • 基于Android實現(xiàn)個性彩色好看的二維碼

    基于Android實現(xiàn)個性彩色好看的二維碼

    二維碼在我們?nèi)粘I钪袩o處不在,今天小編通過本教程給大家介紹基于Android實現(xiàn)個性彩色好看的二維碼,需要的朋友參考下吧
    2016-02-02
  • android 仿微信demo——微信啟動界面實現(xiàn)

    android 仿微信demo——微信啟動界面實現(xiàn)

    本篇文章主要介紹了微信小程序-閱讀小程序?qū)嵗╠emo),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能給你們提供幫助
    2021-06-06
  • Android電池電量跳變

    Android電池電量跳變

    本篇文章主要介紹了Android電池電量跳變的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • Android編程實現(xiàn)扭曲圖像的繪制功能示例

    Android編程實現(xiàn)扭曲圖像的繪制功能示例

    這篇文章主要介紹了Android編程實現(xiàn)扭曲圖像的繪制功能,結(jié)合實例形式較為詳細(xì)的分析了Android圖形扭曲的具體操作步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • Android實現(xiàn)語音播放與錄音功能

    Android實現(xiàn)語音播放與錄音功能

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)語音播放與錄音功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android離線緩存的實例代碼

    Android離線緩存的實例代碼

    android很多時候需要考慮緩存的問題,本篇文章主要介紹了Android離線緩存的實例代碼,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • Flutter實現(xiàn)下拉刷新和上拉加載更多

    Flutter實現(xiàn)下拉刷新和上拉加載更多

    這篇文章主要為大家詳細(xì)介紹了Flutter實現(xiàn)下拉刷新和上拉加載更多,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論

伊吾县| 盘锦市| 阳信县| 慈利县| 南乐县| 陆良县| 驻马店市| 钦州市| 景东| 咸阳市| 昌图县| 岱山县| 民勤县| 湘西| 磐安县| 雅安市| 涿州市| 雅江县| 同仁县| 拉萨市| 大姚县| 茌平县| 凤城市| 桦南县| 星座| 札达县| 花垣县| 永新县| 冷水江市| 洛川县| 汝南县| 武汉市| 保康县| 左云县| 慈利县| 望奎县| 宜川县| 东丰县| 洱源县| 朝阳区| 郯城县|