亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android Web如何跳轉到app指定頁面并傳遞參數

發布時間:2021-05-07 14:46:52 來源:億速云 閱讀:302 作者:小新 欄目:移動開發

這篇文章主要介紹android Web如何跳轉到app指定頁面并傳遞參數,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Android是什么

Android是一種基于Linux內核的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。

下面將實現 Web跳轉到app指定頁面并傳遞參數 總結

先看效果圖:

android Web如何跳轉到app指定頁面并傳遞參數

h6頁面代碼:

<!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:適當記述
path:傳值時必須的key 沒有也可以
query:獲取值的Key和Value 沒有也可以
 --> 
< a href="test://article/attr?title=攝影大賽&content=大家都來參加!" rel="external nofollow" >啟動應用程序</ a> 
</body>
</html>

android 端

1.在清單文件中設置:parentActivity 以及 data 值需和html對應

 <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" />

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

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

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);
    //獲取網頁傳遞過來的參數
    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("網頁傳遞值為:title=" + title + ",content=" + content);
      }
    }
  }
/**
*返回處理,防止點擊返回按鈕的時候,會直接退出當前app
**/
  @Override
  public void onBackPressed() {
    //NavUtils.getParentActivityIntent()方法可以獲取到跳轉至父Activity的Intent或者為null
    //NavUtils.shouldUpRecreateTask() 返回true父Activity應該重新創建一個新的任務棧,返回false同樣的任務棧應該被使用作為目標Intent
    //isTaskRoot()用來判斷該Activity是否為任務棧中的根Activity,即啟動應用的第一個Activity
    Intent upIntent = NavUtils.getParentActivityIntent(this);
    if (NavUtils.shouldUpRecreateTask(this, upIntent) || isTaskRoot()) {
      //如果父Activity和當前Activity不在同一個Task中的,則需要借助TaskStackBuilder創建一個新的Task
      TaskStackBuilder.create(this)
          .addNextIntentWithParentStack(upIntent)
          .startActivities();
    } else {
      //如果父Activity和當前Activity是在同一個Task中的,則直接調用navigateUpTo()方法進行跳轉
      upIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
      NavUtils.navigateUpTo(this, upIntent);
    }
    super.onBackPressed();
  }
}

以上是“android Web如何跳轉到app指定頁面并傳遞參數”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

冀州市| 望城县| 泰顺县| 民权县| 萨迦县| 收藏| 洛浦县| 彰化县| 青神县| 灵川县| 富顺县| 南陵县| 锡林浩特市| 广东省| 嘉荫县| 西昌市| 关岭| 靖安县| 灵台县| 沛县| 山东省| 麻江县| 美姑县| 日喀则市| 博野县| 瑞昌市| 宁德市| 大悟县| 东源县| 西平县| 化州市| 徐闻县| 睢宁县| 兰州市| 铁岭县| 通辽市| 会泽县| 建瓯市| 昌都县| 尉氏县| 延长县|