小米便签源代码分享


如果你是安卓开发的新手,你需要了解记事本是如何生成的,那你不妨看看这个代码,详细
资源截图
代码片段和文件信息
/*
 * Copyright (c) 2010-2011 The MiCode Open Source Community (www.micode.net)
 *
 * Licensed under the Apache License Version 2.0 (the “License“);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing software
 * distributed under the License is distributed on an “AS IS“ BASIS
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package net.micode.notes.data;

import android.content.Context;
import android.database.Cursor;
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.provider.ContactsContract.Data;
import android.telephony.PhoneNumberUtils;
import android.util.Log;

import java.util.HashMap;

public class Contact {
    private static HashMap sContactCache;
    private static final String TAG = “Contact“;

    private static final String CALLER_ID_SELECTION = “PHONE_NUMBERS_EQUAL(“ + Phone.NUMBER
    + “?) AND “ + Data.MIMETYPE + “=‘“ + Phone.CONTENT_ITEM_TYPE + “‘“
    + “ AND “ + Data.RAW_CONTACT_ID + “ IN “
            + “(SELECT raw_contact_id “
            + “ FROM phone_lookup“
            + “ WHERE min_match = ‘+‘)“;

    public static String getContact(Context context String phoneNumber) {
        if(sContactCache == null) {
            sContactCache = new HashMap();
        }

        if(sContactCache.containsKey(phoneNumber)) {
            return sContactCache.get(phoneNumber);
        }

        String selection = CALLER_ID_SELECTION.replace(“+“
                PhoneNumberUtils.toCallerIDMinMatch(phoneNumber));
        Cursor cursor = context.getContentResolver().query(
                Data.CONTENT_URI
                new String [] { Phone.DISPLAY_NAME }
                selection
                new String[] { phoneNumber }
                null);

        if (cursor != null && cursor.moveToFirst()) {
            try {
                String name = cursor.getString(0);
                sContactCache.put(phoneNumber name);
                return name;
            } catch (IndexOutOfBoundsException e) {
                Log.e(TAG “ Cursor get string error “ + e.toString());
                return null;
            } finally {
                cursor.close();
            }
        } else {
            Log.d(TAG “No contact matched with number:“ + phoneNumber);
            return null;
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-01-09 23:25  MiCode-Notes-6cbf71d
     文件         122  2012-01-09 23:25  MiCode-Notes-6cbf71d.gitignore
     文件        6090  2012-01-09 23:25  MiCode-Notes-6cbf71dAndroidManifest.xml
     文件       10713  2012-01-09 23:25  MiCode-Notes-6cbf71dNOTICE
     文件        1060  2012-01-09 23:25  MiCode-Notes-6cbf71dREADME
     目录           0  2012-01-09 23:25  MiCode-Notes-6cbf71d
es
     目录           0  2012-01-09 23:25  MiCode-Notes-6cbf71d
escolor
     文件         947  2012-01-09 23:25  MiCode-Notes-6cbf71d
escolorprimary_text_dark.xml
     文件         814  2012-01-09 23:25  MiCode-Notes-6cbf71d
escolorsecondary_text_dark.xml
     目录           0  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpi
     文件        3588  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpig_btn_set_color.png
     文件         245  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpig_color_btn_mask.png
     文件        3533  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpicall_record.png
     文件        3958  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpiclock.png
     文件        3490  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpidelete.png
     文件         443  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpidropdown_icon.9.png
     文件        3524  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpiedit_blue.9.png
     文件        3565  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpiedit_green.9.png
     文件        3458  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpiedit_red.9.png
     文件        5100  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpiedit_title_blue.9.png
     文件        5627  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpiedit_title_green.9.png
     文件        5061  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpiedit_title_red.9.png
     文件        3866  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpiedit_title_white.9.png
     文件        6000  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpiedit_title_yellow.9.png
     文件        3441  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpiedit_white.9.png
     文件        3634  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpiedit_yellow.9.png
     文件        3161  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpifont_large.png
     文件        3097  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpifont_normal.png
     文件        4101  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpifont_size_selector_bg.9.png
     文件        3099  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpifont_small.png
     文件        3188  2012-01-09 23:25  MiCode-Notes-6cbf71d
esdrawable-hdpifont_super.png
............此处省略142个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)