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