关于Intent的Uri和setAction(),setDataAndType()的理解

百度的答案越看越迷糊,不懂隐式Intent中action的作用?setDate()中Uri到底是个什么?setDataAndType()参数的意义?
例如:
Uri imageUri = Uri.fromFile(file);
Intent intent = new Intent("com.android.camera.action.CROP"); action作用是什么?
intent.setDataAndType(imageUri,"image/*"); 参数各是什么意思?
intent.putExtra(“scale”,true);
startActivity(intent)

http://www.tuicool.com/articles/mi2Y3ie

com.android.camera.action.CROP 这个Action是裁切,这种属于隐匿的;
intent.setDataAndType(imageUri,"image/*"); 是让显示image全有类似;