代码
"ui";
ui.layout(
<vertical>
<text id="text_te" paddingTop="10" textSize="19sp" text="请先选择图片"/>
<text id="text_test" paddingTop="10" textSize="19sp"/>
<horizontal padding="90 20 10 10">
<button id="calc" align="center">选择图片</button>
<button id="up" align="center">识别</button>
</horizontal>
<text id="text_url" paddingTop="10" textSize="19sp"/>
</vertical>
);
var ResultIntent = {
intentCallback: {
},
init: function() {
activity.getEventEmitter().on("activity_result", (requestCode, resultCode, data) => {
this.onActivityResult(requestCode, resultCode, data);
});
},
startActivityForResult: function(intent, callback) {
var i;
for (i = 0; i < 65536; i++) {
if (!(i in this.intentCallback)) break;
}
if (i >= 65536) {
toast("启动Intent失败:同时请求的Intent过多");
return;
}
this.intentCallback[i] = callback;
activity.startActivityForResult(intent, i);
},
onActivityResult: function(requestCode, resultCode, data) {
var cb = this.intentCallback[requestCode];
if (!cb) return;
delete this.intentCallback[requestCode]