webapp與安卓原生應用通訊過程

2021-08-08 04:59:40 字數 1623 閱讀 2981

為指導第三方應用開發人員安卓系統上呼叫html5應用程式開發提供方案設計

入參分別為:

activity:安卓應用的activity,值為字串型別(需要前面加上應用包名)

入參:安卓原生應用間的呼叫是通過採用startactivityforresult機制來實施的

基本原理:

vardevice = cordova.require("pax-plugin-device.paxdevice");
其中device為cordova外掛程式對js層提供的物件

componentname componentname =newcomponentname(args.getstring(0), args.getstring(1));
intent intent =newintent();

bundle bundle =newbundle();

bundle.putstring("transdate", args.get(2).tostring());

intent.putextras(bundle);

intent.setcomponent(componentname);mycordova.cordova.startactivityforresult(mycordova, intent, 0);

string  transdata=i.getstringextra("transdate");
然後呼叫安卓webview 的loadurl(launchurl+"?"vardevice = cordova.require("pax-plugin-device.paxdevice");
入參為json物件。如:
示例**如下:

intent mintent =newintent();

, args.get(0).tostring());

// 設定結果,並進行傳送

mycordova.cordova.getactivity().setresult(resultcode, mintent);mycordova.cordova.getactivity().finish();

示例**如下:

private staticcallbackcontext _callbackcontext

;

public voidonactivityresult(intrequestcode,intresultcode, intent data)

Unity與安卓通訊

unity5.0以後,將unityplayeractivity打成jar包,打包報錯。解決方法 將bin下面所有包含r的類刪掉再打jar包,打jar包命令 cd到classes目錄,jar cvf jar 記錄下plugins android下面的檔案位置 1 jar包 res資料夾 android...

vue與原生安卓相互呼叫

本篇部落格如有錯誤,還望各位大佬指正。最近公司有做直播類的專案,由於直播框架限制,限制所用的技術是vue搭建的h5頁面嵌入到原生安卓中。由於之前沒有過類似的混合開發經驗,所以今天寫篇部落格加深下印象。vue.js呼叫安卓方法 先將vue專案放到乙個內網位址或者外網位址中,然後安卓端通過 webvie...

安卓誇程序通訊

先簡單介紹點服務 博文裡有一些服務的介紹 這裡簡單說下 1.服務是執行在主線程中 2.前台服務使用只需要在建立時也就是oncreate中寫入一下 就可以了 notification nocation new notification r.drawable.ic launcher,karin的程式 s...