Jon*_*itz 6 android photo contact
我的Nexus S上的联系人照片是96x96.我真的不想将这些知识"烘焙"到我的代码中 - 是否有一个声明这个的常量?我看了,但似乎找不到一个.
小智 7
在android 2.3+中有一个ThumbnailUtils类
/**
* Constant used to indicate the dimension of micro thumbnail.
* @hide Only used by media framework and media provider internally.
*/
public static final int TARGET_SIZE_MICRO_THUMBNAIL = 96;
Run Code Online (Sandbox Code Playgroud)
但@hide隐藏了它.
查看Contacts app源代码,文件AttachImage.java我发现了另一个有趣的事情:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent result) {
// omitted
if (requestCode == REQUEST_PICK_CONTACT) {
// A contact was picked. Launch the cropper to get face detection, the right size, etc.
// TODO: get these values from constants somewhere
Intent myIntent = getIntent();
Intent intent = new Intent("com.android.camera.action.CROP", myIntent.getData());
if (myIntent.getStringExtra("mimeType") != null) {
intent.setDataAndType(myIntent.getData(), myIntent.getStringExtra("mimeType"));
}
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 96);
intent.putExtra("outputY", 96);
intent.putExtra("return-data", true);
startActivityForResult(intent, REQUEST_CROP_PHOTO);
Run Code Online (Sandbox Code Playgroud)
那个TODO和那些intent.putExtra说了很多,即使有一个缩略图大小常量,它也没有在联系人应用程序中使用.
| 归档时间: |
|
| 查看次数: |
1961 次 |
| 最近记录: |