Android 如何在Uri.Builder中获取editText信息

Android 如何在Uri.Builder中获取editText信息,android,android-edittext,uri,builder,Android,Android Edittext,Uri,Builder,我正在构建一个应用程序,将图像上传到我的公司服务器 上载URL必须使用客户端ID(4位数字)、电子邮件和密码在活动(LoginActivity)中的editexts中创建,并将该数据传递给另一个活动(CameraActivity) 我正在使用URI.Builder创建所需的URL,有两件事我不知道我的edittext数据(在java LoginActivity中)是否正在传递给另一个活动(CameraActivity),以及如何在URI.Builder中调用编辑文本数据 我基本了解如何通过在UR

我正在构建一个应用程序,将图像上传到我的公司服务器 上载URL必须使用客户端ID(4位数字)、电子邮件和密码在活动(LoginActivity)中的editexts中创建,并将该数据传递给另一个活动(CameraActivity) 我正在使用URI.Builder创建所需的URL,有两件事我不知道我的edittext数据(在java LoginActivity中)是否正在传递给另一个活动(CameraActivity),以及如何在URI.Builder中调用编辑文本数据

我基本了解如何通过在URI.Builder中的
appendPath
apppendqueryparameter
中输入所需信息静态构建所需的URL,这样就不会出现问题 我只需要知道如何将数据从
edittext
调用到AppendQueryParameter等

我的URI生成器

 private void uploadImageToServer() {
    Uri.Builder builder = new Uri.Builder();
    builder.scheme("https")
            .authority("www.smartpractice.co.za")
            .appendPath("files-upload-ruben.asp")
            .appendQueryParameter("MyForm", "Yes");
           myURL =  builder.build().toString();

    File imageFile = persistImage(bitmap, "SP_Upload");
    Ion.with(this)
            .load(myURL)
            .setMultipartFile("SP-LOG", "image/jpeg", imageFile)
            .asJsonObject()
            .setCallback(new FutureCallback<JsonObject>() {
                @Override
                public void onCompleted(Exception e, JsonObject result) {

                }
            });

您上面提供的代码只是单方面的。表示您已提供物流活动意向

另一侧的代码(摄像机活动):

首先,使用
getIntent()
方法获取启动活动的意图:

Intent intent = getIntent();
然后从Intent检索所有数据:

String clientid = intent.getStringExtra("clientId");
String emailAddress = intent.getStringExtra("email");
String userPassword = intent.getStringExtra("password");
然后将其传递给
uploadImageToServer

不知道如何调用,但从参数传递它们

private void uploadImageToServer(String clientid, String emailAddress, String userPassword) {
    Uri.Builder builder = new Uri.Builder();
    builder.scheme("https")
            .authority("www.smartpractice.co.za")
            .appendPath("files-upload-ruben.asp")
            .appendQueryParameter("MyForm", "Yes");   
            .appendQueryParameter("client_id", clientId);
            .appendQueryParameter("email", email);
            .appendQueryParameter("pass", pass);
           myURL =  builder.build().toString();

    File imageFile = persistImage(bitmap, "SP_Upload");
    Ion.with(this)
            .load(myURL)
            .setMultipartFile("SP-LOG", "image/jpeg", imageFile)
            .asJsonObject()
            .setCallback(new FutureCallback<JsonObject>() {
                @Override
                public void onCompleted(Exception e, JsonObject result) {

                }
            });
}
private void uploadImageToServer(字符串clientid、字符串emailAddress、字符串userPassword){
Uri.Builder=新的Uri.Builder();
建筑商方案(“https”)
.authority(“www.smartpractice.co.za”)
.appendPath(“文件上载ruben.asp”)
.appendQueryParameter(“MyForm”、“Yes”);
.appendQueryParameter(“客户id”,客户id);
.appendQueryParameter(“电子邮件”,电子邮件);
.附录查询参数(“通过”,通过);
myURL=builder.build().toString();
File imageFile=persistImage(位图,“SP_上传”);
(这个)离子
.load(myURL)
.setMultipartFile(“SP-LOG”、“图像/jpeg”、图像文件)
.asJsonObject()
.setCallback(新的FutureCallback(){
@凌驾
未完成公共无效(异常e,JsonObject结果){
}
});
}
我不知道您的uri.builder需要哪些数据,请根据您的要求进行修改

当您通过参数时,您可以在任何地方访问该数据。在您的函数中。

1

Intent intent = getIntent();
uploadImageToServer(intent.getStringExtra("clientId"), intent.getStringExtra("email"),intent.getStringExtra("password"));
二,。 如果您需要类似Uri的,则可以使用以下代码:

private void uploadImageToServer(String clientId, String email, String pass) {
    Uri.Builder builder = new Uri.Builder();
    builder.scheme("https")
            .authority("www.smartpractice.co.za")
            .appendPath("files-upload-ruben.asp")
            .appendQueryParameter("client_id", clientId);
            .appendQueryParameter("email", email);
            .appendQueryParameter("pass", pass);
    myURL =  builder.build().toString();

    ...
}

有什么问题?使用“clientId”和“email”作为键,使用
getintent().getextras()
从登录活动获取参数
private void uploadImageToServer(String clientId, String email, String pass) {
    Uri.Builder builder = new Uri.Builder();
    builder.scheme("https")
            .authority("www.smartpractice.co.za")
            .appendPath("files-upload-ruben.asp")
            .appendQueryParameter("client_id", clientId);
            .appendQueryParameter("email", email);
            .appendQueryParameter("pass", pass);
    myURL =  builder.build().toString();

    ...
}