在我的应用程序中我有两个活动,即A和B.从活动A我通过单击按钮移动到活动B.在活动B中,我有一个按钮,当用户点击它时,根据用户的意愿打开库或相机。
此处,无论用户选择图像还是捕获图像,图像都已上传到服务器。在此活动被取消后,我想自动显示活动A.
如果用户点击默认后退按钮,我已编写代码移动到活动A,但有时它会在上传过程后自动关闭,在这种情况下我想只显示活动A而不是B.
答案 0 :(得分:0)
完成活动B后调用finish();
,它将可靠地关闭并返回活动A.
答案 1 :(得分:0)
使用此功能拍摄照片并将其存储在Sdcard中:
public void takePhoto() {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
File folder = new File(Environment.getExternalStorageDirectory() + "/Photo");
boolean success = false;
if(!folder.exists()){
success = folder.mkdir();
}
final Calendar c = Calendar.getInstance();
String path=String.format("/sdcard/Photo/%s.png","Photos");
photo = new File(path);
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(photo));
imageUri = Uri.fromFile(photo);
startActivityForResult(intent, TAKE_PICTURE);
}
使用onActivityResult方法:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case TAKE_PICTURE:
if (resultCode == Activity.RESULT_OK) {
// Use your server Post Coding :
// Get the Rsponse as String and compare here
if(response.equalsignoreCase("POST SUCCESS")){
startActivity(new Activity (CurrentActivity.this,Activity2.class))
}
super.onActivityResult(requestCode, resultCode, data);
}
}
从相机中捕获图像后,它将进入onActivityResult()方法检查响应并相应地重定向页面。