Android JS打開原生應用


設置App通過網頁JS,喚醒打開本地應用.

在AndroidManifest 中,在應用啟動頁配置下,添加android:exported="true",設置category 添加data

示例:

當配置應用的跳轉協議為:

demo://?param1=參數1&param2=參數二

當手機訪問該協議時,我們應用如何設置可以被喚醒呢?

 

 <activity
android:name
=".StartActivity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW"></action> <category android:name="android.intent.category.DEFAULT"></category> <category android:name="android.intent.category.BROWSABLE"></category> //協議頭部 <data android:scheme="demo"/> </intent-filter> </activity>


//我們怎樣在StartActivity 中獲取傳過來的參數
 Intent inten=getIntent();
          Uri uri=intent.getData();           //獲取跳轉的協議
           if(uri!=null)                                   //跳轉協會為空,說明應用是正常啟動
          {
                  String param1=uri.getQueryParameter("param1");
                  String param2="uri".getQueryParameter("param2");
             }
//總結:對協議的書寫要求比較高,一定要注意大小寫,和規則規范,和前端調用保持一致



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM