diff --git a/pages/advance/advance.vue b/pages/advance/advance.vue
index ab9afb66c041ecb5fb199a37226f3eef123ba404..693c110b0efb1dccfce50c66eebbdf6d92408e67 100644
--- a/pages/advance/advance.vue
+++ b/pages/advance/advance.vue
@@ -39,6 +39,7 @@
+
@@ -56,6 +57,7 @@
doIntervalTask,
clearIntervalTask,
playAssetAudio,
+ getUserInput,
getMetaConfig
} from "../../uni_modules/uts-advance";
@@ -134,6 +136,11 @@
testAssetLoad() {
playAssetAudio();
},
+ testInputDialog() {
+ getUserInput(function(res){
+ console.log(res);
+ });
+ },
testMetaRead() {
let ret = getMetaConfig();
diff --git a/uni_modules/uts-advance/utssdk/app-android/index.uts b/uni_modules/uts-advance/utssdk/app-android/index.uts
index 8047b557d1ece17a2c39cd6dd38b8679a0b1e8dd..394bcbfcd30b01decd3b41587b2e724aab610099 100644
--- a/uni_modules/uts-advance/utssdk/app-android/index.uts
+++ b/uni_modules/uts-advance/utssdk/app-android/index.uts
@@ -16,6 +16,13 @@ import Activity from "android.app.Activity";
import Bitmap from "android.graphics.Bitmap";
import FileOutputStream from "java.io.FileOutputStream";
+
+import Toast from 'android.widget.Toast';
+import AlertDialog from 'android.app.AlertDialog';
+import DialogInterface from 'android.content.DialogInterface';
+import EditText from 'android.widget.EditText';
+
+
import {
onAppActivityDestroy,
onAppActivityPause,
@@ -143,6 +150,63 @@ export function removeViewToDecorView() {
}
+class DialogListener extends DialogInterface.OnClickListener{
+
+ inputET:EditText
+ callback:UTSCallback
+
+ constructor(et:EditText,cb:UTSCallback){
+ super();
+ this.callback = cb;
+ this.inputET = et;
+ }
+
+ override onClick(_dialog:DialogInterface,_arg1:Int ):void {
+ //数据获取
+ let input = this.inputET.getText().toString()
+ this.callback(input);
+ Toast.makeText(getUniActivity(),input,
+ Toast.LENGTH_LONG).show();
+
+ }
+}
+
+
+
+class DialogUIRunnable extends Runnable {
+
+ callback:UTSCallback
+
+ constructor(success:UTSCallback){
+ super();
+ this.callback = success
+ }
+
+ override run():void {
+
+ let et = new EditText(getUniActivity());
+ et.setText("127.0.0.1");
+
+ new AlertDialog.Builder(getUniActivity()).setTitle("请输入IP地址")
+ .setIcon(android.R.drawable.ic_dialog_info).setView(et)
+ .setPositiveButton("确定", new DialogListener(et,this.callback))
+ .setNegativeButton("取消", null).show();
+
+ }
+};
+
+
+
+/**
+ * 通过对话框同步获取用户输入
+ */
+export function getUserInput(success: (res: string) => void) {
+
+ let uiRunable = new DialogUIRunnable(success);
+ getUniActivity()!.runOnUiThread(uiRunable)
+
+}
+