怎麼樣獲取路徑
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