91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

南平市| 子洲县| 历史| 甘南县| 盐边县| 新泰市| 华安县| 陕西省| 九龙坡区| 安达市| 临澧县| 红桥区| 潜山县| 乾安县| 宣城市| 格尔木市| 晋中市| 崇明县| 东台市| 东乌珠穆沁旗| 平邑县| 富阳市| 历史| 肃宁县| 南涧| 浠水县| 句容市| 香河县| 银川市| 分宜县| 桃园县| 松溪县| 深州市| 深圳市| 黑龙江省| 那曲县| 高淳县| 西畴县| 瓦房店市| 那坡县| 策勒县|