怎么样获取路径
protected void upLoadPhoto() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
intent.putExtra("return-data", true);
System.out.println("select image");
startActivityForResult(intent, 1);
finish();
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1 && data != null && data.getData() != null){
Uri uri = data.getData();
if (uri != null) {
Cursor cursor = getContentResolver().query(uri, new String[] { android.provider.MediaStore.Images.ImageColumns.DATA }, null, null, null);
cursor.moveToFirst();
final String imageFilePath = cursor.getString(0);
System.out.println("Background : "+imageFilePath);
next.putExtra("backImagePath", imageFilePath);
cursor.close();
startActivity(next);
super.onActivityResult(requestCode, resultCode, data);
}
}
后调用
startActivity(next);
迁入
onActivityResult()
......这样你就导航到其他活动
}
它的工作就像一个魅力。谢谢亲爱的努努。但我应该得到问题的原因。你能解释一下吗? – Aswin
问题是调用结果的活动需要一些时间,并且在startActivityForResult之后立即调用start活动时,系统必须在完成onActivityResult处理之前转到下一个活动(如打开2个线程比另一个短) – Nermeen
谢谢Nunu为有帮助。 – Aswin