- 开发多端安卓插件时,拿不到三方SDK的回调事件?
# PluginManger.kt @AsyncJsApi(methodName = "doAliPayCallDeductWithCallback") fun doAliPayCallDeductWithCallbackAsync(data: JSONObject?, callback: (data: Any) -> Unit, activity: Activity) { android.util.Log.i(TAG, "param=" + data.toString()) val openAuthCallback = object : OpenAuthTask.Callback { override fun onResult(resultCode: Int, memo: String?, bundle: Bundle?) { // 跳转支付宝签约成功后,跳回本app,这里没有打印出下面一行内容。(使用原生app开发的代码可以) android.util.Log.e(TAG, "Callback result: memo=" + memo + ";resultCode=" + resultCode) } } if (data == null) { return; } val params = HashMap<String, String>() params["sign_params"] = data.optString("signParams", "") val scheme: String = data.optString("scheme", "") val openAuthTask = OpenAuthTask(activity) openAuthTask.execute(scheme,OpenAuthTask.BizType.Deduct,params,openAuthCallback,false) } # plugin/src/build.gradle dependencies { ... implementation 'com.alipay.sdk:alipaysdk-android:+@aar' } project.ext.pomDeps = [ 'com.alipay.sdk:alipaysdk-android':'+@aar' ] # plugin/src/main/AndroidManifest.xml <activity android:name="com.alipay.sdk.app.AlipayResultActivity" tools:node="merge"> <intent-filter tools:node="replace"> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:scheme="_myscheme_"/> </intent-filter> </activity> </application>
星期三 10:02 - 安卓手机系统wx.getDeviceInfo中的返回的跟官方文档不一致,无法获取手机型号?
abi:arm64-v8abenchmarkLevel: -1brand: "HUAWEI"cpuType: unknownmemorySize: 11574model: "HBN-AL00" // 开发者文档预期设备型号 如: HUAWEI Pura 70 Proplatform: "android"system: "Android 12" // 开发者文档 操作系统及版本 model在实际采集到的数据里有多种值:model:GLK-AL00,KB2000,FNE-AN00,V2048A,REA-AN00,PGT-AN00,OCE-AN50,PFDM00。
02-19