真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android使用短信鏈接打開APP的方法

小編給大家分享一下Android使用短信鏈接打開APP的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

青河網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司從2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

短信鏈接跳轉(zhuǎn)APP

平時我們會收到廣告短信,比如某東,某寶,里面附加著鏈接,當(dāng)你點開鏈接(手機自帶的瀏覽器),發(fā)現(xiàn)瀏覽器打開后,等一下下,就會打開對應(yīng)的APP,直接到廣告相應(yīng)的頁面。

Android端的代碼

從簡單的開始,第一個啟動的Activity先來處理


  
    
 
    
  
  
  
  
    
 
    
    
    
  

2.HTML代碼,關(guān)鍵就是href,就是之前Android啟動intent-filter的 “ [scheme的內(nèi)容]” + “ :” 這個冒號不能少




  Android短信測試


  啟動程序

3.測試一下,能不能啟動App,我們沒有服務(wù)器的情況下,可以把這段HTML代碼拷貝到手機里,點擊選擇品牌自帶瀏覽器啟動就可以啦。

Android使用短信鏈接打開APP的方法

基本啟動功能.gif

最基本的功能實現(xiàn)啦,然后我再傳遞參數(shù),打開指定的頁面。

1.HTML的跳轉(zhuǎn)鏈接里面添加參數(shù)

隨意什么內(nèi)容...

啟動紅色程序
啟動黃色色程序,url空
啟動綠色程序,name空

scheme:啟動的App的標(biāo)識,相當(dāng)于協(xié)議吧。

host:域名,不重要。

query:傳給app參數(shù)的Key和Value 。

2.Android代碼,在第一啟動頁加入下面代碼

public static final String TYPE_INTENT = "type";
  public static final String URL_INTENT = "url";
  public static final String NAME_INTENT = "name";

  if (intent.getData() != null)
    {
      Uri uri = intent.getData();
      uri.getScheme();//獲取scheme
      uri.getHost();//獲取host
      uri.getAuthority();//獲取authority
      String type = uri.getQueryParameter(TYPE_INTENT);//獲取傳遞參數(shù)
      String url = uri.getQueryParameter(URL_INTENT);
      String name = uri.getQueryParameter(NAME_INTENT);
      //標(biāo)題轉(zhuǎn)UTF-8碼
      if (!TextUtils.isEmpty(name))
      {
        try
        {
          name = URLDecoder.decode(name, "UTF-8");
        } catch (UnsupportedEncodingException e)
        {
          e.printStackTrace();
        }
      }
    }

參數(shù)可以傳空的,如果是中文要轉(zhuǎn)碼,斷點看看參數(shù)

Android使用短信鏈接打開APP的方法

3.測試。

Android使用短信鏈接打開APP的方法

參數(shù)跳轉(zhuǎn).gif

4.總結(jié),短信跳轉(zhuǎn)App難度不大,就是基本用原生或者chrome內(nèi)核的瀏覽器,支持跳轉(zhuǎn),其他瀏覽器兼容問題會有。

5.代碼不多,就直接放出來。

ActivityFirst代碼

public class ActivityFirst extends AppCompatActivity
{
  public static final String TYPE_INTENT = "type";
  public static final String URL_INTENT = "url";
  public static final String NAME_INTENT = "name";
  @Override
  protected void onCreate(@Nullable Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.first_activity);

    //如果是從網(wǎng)址打開的
    Intent intent = getIntent();
    if (intent.getData() != null)
    {
      Uri uri = intent.getData();
      uri.getScheme();//獲取scheme
      uri.getHost();//獲取host
      uri.getAuthority();//獲取authority
      String type = uri.getQueryParameter(TYPE_INTENT);
      String url = uri.getQueryParameter(URL_INTENT);
      String name = uri.getQueryParameter(NAME_INTENT);
      //標(biāo)題轉(zhuǎn)UTF-8碼
      if (!TextUtils.isEmpty(name))
      {
        try
        {
          name = URLDecoder.decode(name, "UTF-8");
        } catch (UnsupportedEncodingException e)
        {
          e.printStackTrace();
        }
      }

      //獲取到的參數(shù)跳轉(zhuǎn)
      Intent intentStart = new Intent(this,ActivityMain.class);
      intentStart.putExtra(TYPE_INTENT,type);
      intentStart.putExtra(URL_INTENT,url);
      intentStart.putExtra(NAME_INTENT,name);
      startActivity(intentStart);
      finish();
    }
  }
}

HTML代碼




  Android短信測試


  啟動紅色程序
  
  啟動黃色色程序,url空   
  啟動綠色程序,name空

Manifest代碼最上面有了

以上是“Android使用短信鏈接打開APP的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文標(biāo)題:Android使用短信鏈接打開APP的方法
當(dāng)前鏈接:http://weahome.cn/article/pgphod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部