package com.owwlo.courier.s; import android.net.Uri; import android.provider.BaseColumns; import android.provider.ContactsContract.Contacts; import android.provider.ContactsContract.Data; import android.provider.ContactsContract.CommonDataKinds.Phone; import android.provider.ContactsContract.CommonDataKinds.Photo; public class Constants { public static final String AUTHORITY = "com.owwlo.courier.db"; public static final Uri URI_LAST_CONNECT = Uri.parse("content://" + AUTHORITY + "/last_connect"); public static final int THREAD_MAX_FETCH_NUM = 5; public static final double USER_IMAGE_RADIUS_PERCENT = 0.15; public abstract interface SMS extends BaseColumns { public static final Uri CONTENT_URI = Uri.parse("content://sms"); public static final Uri SMS_CONVERSION = Uri.withAppendedPath( CONTENT_URI, "/conversations"); public static final Uri SMS_URI_INBOX = Uri.withAppendedPath( CONTENT_URI, "/index"); public static final Uri SMS_URI_SENT = Uri.withAppendedPath( CONTENT_URI, "/sent"); public static final String BODY = "body"; public static final String ADDRESS = "address"; public static final String DATE = "date"; public static final String DATE_SENT = "date_sent"; public static final String DELETED = "deleted"; public static final String ID = "_id"; public static final String READ = "read"; public static final String SEEN = "seen"; public static final String STATUS = "status"; public static final String THREAD_ID = "thread_id"; public static final String TYPE = "type"; public static final String PERSON = "person"; public static final String PROTOCOL = "protocol"; public static final String USER_IMAGE = "user_image"; public static final int MESSAGE_TYPE_ALL = 0; public static final int MESSAGE_TYPE_DRAFT = 3; public static final int MESSAGE_TYPE_FAILED = 5; public static final int MESSAGE_TYPE_INBOX = 1; public static final int MESSAGE_TYPE_OUTBOX = 4; public static final int MESSAGE_TYPE_QUEUED = 6; public static final int MESSAGE_TYPE_SENT = 2; public static final int MESSAGE_READ = 1; public static final int MESSAGE_UNREAD = 0; public static final int PROTOCOL_MMS = 1; public static final int PROTOCOL_SMS = 0; } public static final String[] SMS_PROJECTION = new String[] { SMS._ID, SMS.TYPE, SMS.ADDRESS, SMS.BODY, SMS.DATE, SMS.THREAD_ID, SMS.READ, SMS.PROTOCOL, SMS.DATE_SENT, SMS.DELETED, SMS.SEEN, SMS.STATUS, SMS.PERSON }; public static final String[] CALLER_ID_PROJECTION = new String[] { Phone._ID, // 0 Phone.NUMBER, // 1 Phone.LABEL, // 2 Phone.DISPLAY_NAME, // 3 Phone.CONTACT_ID, // 4 Phone.CONTACT_PRESENCE, // 5 Phone.CONTACT_STATUS, // 6 Phone.PHOTO_ID, // 8 Contacts.SEND_TO_VOICEMAIL, // 10 }; public static final int PHONE_NUMBER_COLUMN = 1; public static final int CONTACT_NAME_COLUMN = 3; public static final int CONTACT_ID_COLUMN = 4; public static final int CONTACT_PHOTO_ID_COLUMN = 8; public static final String SMS_SELECTION = SMS._ID + " = %s" + " and (" + SMS.TYPE + " = " + SMS.MESSAGE_TYPE_INBOX + ")"; public static final String[] PHONES_PROJECTION = new String[] { Phone.DISPLAY_NAME, Phone.NUMBER, Photo.PHOTO_ID, Phone.CONTACT_ID }; public static final String CALLER_ID_SELECTION = " Data._ID IN " + " (SELECT data_id FROM phone_lookup WHERE min_match = ?)"; public static final long SMS_SYSTEM_RESPONSE_ERROR_TIME = 1000 * 5; public static final String COURIER_JSON_HEADER = "CoUrIeR"; public static final String JSON_PORT = "port"; public static final String JSON_IMXI = "imxi"; public static final String JSON_TYPE = "json_type"; public static final String JSON_VALUE = "value"; public static final String JSON_RECONNECT_IP = "reconnect_ip"; public static final String JSON_MSG_PACK_SENDER = "senderAddress"; public static final String JSON_MSG_PACK_SENDER_ID = "senderId"; public static final String JSON_MSG_PACK_THREAD_ID = "threadId"; public static final String JSON_MSG_PACK_MSG_ARRAY = "messageArray"; public static final String JSON_MSG_PACK_IMG_ARRAY = "imageArray"; public static final String JSON_TYPE_NEED_ENCRYPT = "NeedEncryptionOption"; public static final String JSON_TYPE_PUBLIC_KEY = "PublicKey"; public static final String JSON_TYPE_AES_KEY = "AESKey"; public static final String JSON_TYPE_REPLY_MSG = "ReplyMsg"; public static final String JSON_TYPE_KNOCKDOOR = "knockDoor"; public static final String JSON_TYPE_RECONNECT = "reconnect"; public static final String JSON_MESSAGE_PACK = "NewTextMessagePack"; public static final String JSON_MESSAGE = "NewTextMessage"; public static final long BROADCAST_DELAY_TIME = 10 * 1000; public static final int BROADCAST_PORT = 27392; public static final Uri PHONES_WITH_PRESENCE_URI = Data.CONTENT_URI; public static final long RECONNECT_TRY_VALID_TIME = 5 * 1000; }