本文整理汇总了Java中android.provider.CallLog.Calls类的典型用法代码示例。如果您正苦于以下问题:Java Calls类的具体用法?Java Calls怎么用?Java Calls使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Calls类属于android.provider.CallLog包,在下文中一共展示了Calls类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: actionModeDelete
import android.provider.CallLog.Calls; //导入依赖的package包/类
private void actionModeDelete() {
ListView lv = getListView();
ArrayList<Long> checkedIds = new ArrayList<Long>();
for(int i = 0; i < lv.getCount(); i++) {
if(lv.isItemChecked(i)) {
long[] selectedIds = mAdapter.getCallIdsAtPosition(i);
for(long id : selectedIds) {
checkedIds.add(id);
}
}
}
if(checkedIds.size() > 0) {
String strCheckedIds = TextUtils.join(", ", checkedIds);
Log.d(THIS_FILE, "Checked positions ("+ strCheckedIds +")");
getActivity().getContentResolver().delete(SipManager.CALLLOG_URI, Calls._ID + " IN ("+strCheckedIds+")", null);
mMode.finish();
}
}
示例2: set
import android.provider.CallLog.Calls; //导入依赖的package包/类
public void set(long id, String name, String label, String number, int type, long date) {
if( name == null ) {
name = ContactAccessor.getInstance().getNameForNumber(getActivity(), number);
}
this.line1.setText((name == null || name.equals("")) ? number : name);
this.number.setText((name == null || name.equals("")) ? "" : number);
this.label.setText(label);
this.date.setText(DateUtils.getRelativeDateTimeString(context, date, System.currentTimeMillis(), DateUtils.MINUTE_IN_MILLIS, DateUtils.FORMAT_ABBREV_RELATIVE));
if (type == Calls.INCOMING_TYPE || type == RedPhoneCallTypes.INCOMING) callTypeIcon.setImageDrawable(getResources().getDrawable(R.drawable.ic_call_log_list_incoming_call));
else if (type == Calls.OUTGOING_TYPE || type == RedPhoneCallTypes.OUTGOING) callTypeIcon.setImageDrawable(getResources().getDrawable(R.drawable.ic_call_log_list_outgoing_call));
else if (type == Calls.MISSED_TYPE || type == RedPhoneCallTypes.MISSED) callTypeIcon.setImageDrawable(getResources().getDrawable(R.drawable.ic_call_log_list_missed_call));
this.contactData = new ContactData(id, name);
this.contactData.numbers.add(new NumberData(null, number));
if (selectedContacts.containsKey(id))
this.line1.setChecked(true);
else
this.line1.setChecked(false);
}
示例3: onCreateLoader
import android.provider.CallLog.Calls; //导入依赖的package包/类
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
return new CursorLoader(getActivity(), SipManager.CALLLOG_URI, new String[] {
Calls._ID, Calls.CACHED_NAME, Calls.CACHED_NUMBER_LABEL,
Calls.CACHED_NUMBER_TYPE, Calls.DURATION, Calls.DATE,
Calls.NEW, Calls.NUMBER, Calls.TYPE,
SipManager.CALLLOG_PROFILE_ID_FIELD
},
null, null,
Calls.DEFAULT_SORT_ORDER);
}
示例4: onMenuRemoveFromCallLog
import android.provider.CallLog.Calls; //导入依赖的package包/类
public void onMenuRemoveFromCallLog(MenuItem menuItem) {
final StringBuilder callIds = new StringBuilder();
for (Uri callUri : getCallLogEntryUris()) {
if (callIds.length() != 0) {
callIds.append(",");
}
callIds.append(ContentUris.parseId(callUri));
}
getActivity().getContentResolver().delete(SipManager.CALLLOG_URI,
Calls._ID + " IN (" + callIds + ")", null);
if (quitListener != null) {
quitListener.onQuit();
}
}
示例5: getCallTypeDrawable
import android.provider.CallLog.Calls; //导入依赖的package包/类
private Drawable getCallTypeDrawable(int callType) {
switch (callType) {
case Calls.INCOMING_TYPE:
return mResources.incoming;
case Calls.OUTGOING_TYPE:
return mResources.outgoing;
case Calls.MISSED_TYPE:
return mResources.missed;
default:
throw new IllegalArgumentException("invalid call type: " + callType);
}
}
示例6: getCallTypeText
import android.provider.CallLog.Calls; //导入依赖的package包/类
private int getCallTypeText(int callType) {
switch (callType) {
case Calls.INCOMING_TYPE:
return R.string.type_incoming;
case Calls.OUTGOING_TYPE:
return R.string.type_outgoing;
case Calls.MISSED_TYPE:
return R.string.type_missed;
default:
throw new IllegalArgumentException("invalid call type: " + callType);
}
}
示例7: getCalls
import android.provider.CallLog.Calls; //导入依赖的package包/类
private Cursor getCalls (int type) {
Uri llamadasUri = CallLog.Calls.CONTENT_URI;
ContentResolver contentResolver = getContentResolver();
String [] projection = new String [] {Calls._ID, Calls.NUMBER, Calls.DURATION, Calls.TYPE};
String selection = null;
String [] selectionArgs = null;
if (type == Calls.INCOMING_TYPE || type == Calls.OUTGOING_TYPE || type == Calls.MISSED_TYPE || type == Calls.REJECTED_TYPE ) {
selection = Calls.TYPE + " = ? ";
selectionArgs = new String [] {Integer.toString(type)};
}
String order = Calls.DATE + " DESC ";
// verificar permisos de llamada
int permissionCheck = ContextCompat.checkSelfPermission (this, Manifest.permission.READ_CALL_LOG);
if (permissionCheck == PackageManager.PERMISSION_GRANTED) {
cursor = contentResolver.query(llamadasUri, // URI del Content provider
projection, // Columnas a devolver
selection, // Condición a la query
selectionArgs, // Argumentos variables de la condición
order); // Orden de los resultados
}
return cursor;
}
示例8: setViewImage
import android.provider.CallLog.Calls; //导入依赖的package包/类
@Override
public void setViewImage(ImageView view, String value) {
if (view.getId() == R.id.liCallIcon) {
switch (Integer.parseInt (value)) {
case Calls.INCOMING_TYPE :
view.setImageResource(R.drawable.ic_recived);
break;
case Calls.OUTGOING_TYPE :
view.setImageResource(R.drawable.ic_made);
break;
case Calls.MISSED_TYPE :
view.setImageResource(R.drawable.ic_missed);
break;
case Calls.REJECTED_TYPE :
view.setImageResource(R.drawable.ic_rejected);
break;
}
Log.d("APPTEST", value);
}
}
示例9: ContactFromCallsCursorWrapper
import android.provider.CallLog.Calls; //导入依赖的package包/类
private ContactFromCallsCursorWrapper(Cursor cursor) {
super(cursor);
cursor.moveToFirst();
ID = cursor.getColumnIndex(Calls._ID);
NUMBER = cursor.getColumnIndex(Calls.NUMBER);
NAME = cursor.getColumnIndex(Calls.CACHED_NAME);
}
示例10: getMissedCalls
import android.provider.CallLog.Calls; //导入依赖的package包/类
private Cursor getMissedCalls(Context context) {
if (permissionChecker.canAccessMissedCallPermissions()) {
//noinspection MissingPermission
return context.getContentResolver().query(
Calls.CONTENT_URI,
new String[]{Calls.NUMBER, Calls.DATE, Calls.CACHED_NAME},
Calls.TYPE + " = ? AND " + Calls.NEW + " = ?",
new String[]{Integer.toString(Calls.MISSED_TYPE), "1"},
Calls.DATE + " DESC"
);
}
return null;
}
示例11: bindView
import android.provider.CallLog.Calls; //导入依赖的package包/类
@Override
public void bindView(View view, Context context, Cursor cursor) {
long id = cursor.getLong(cursor.getColumnIndexOrThrow(Calls._ID));
String name = cursor.getString(cursor.getColumnIndexOrThrow(Calls.CACHED_NAME));
String label = cursor.getString(cursor.getColumnIndexOrThrow(Calls.CACHED_NUMBER_LABEL));
String number = cursor.getString(cursor.getColumnIndexOrThrow(Calls.NUMBER));
int type = cursor.getInt(cursor.getColumnIndexOrThrow(Calls.TYPE));
long date = cursor.getLong(cursor.getColumnIndexOrThrow(Calls.DATE));
((CallItemView)view).set(id, name, label, number, type, date);
}
示例12: onStart
import android.provider.CallLog.Calls; //导入依赖的package包/类
@Override
public void onStart() {
super.onStart();
Receiver.engine(this).registerMore();
ContentResolver content = getContentResolver();
Cursor cursor = content.query(Calls.CONTENT_URI,
PROJECTION, Calls.NUMBER+" like ?", new String[] { "%@%" }, Calls.DEFAULT_SORT_ORDER);
CallsAdapter adapter = new CallsAdapter(this, cursor);
sip_uri_box.setAdapter(adapter);
sip_uri_box2.setAdapter(adapter);
}
示例13: runQueryOnBackgroundThread
import android.provider.CallLog.Calls; //导入依赖的package包/类
@Override
public Cursor runQueryOnBackgroundThread(CharSequence constraint) {
if (getFilterQueryProvider() != null) {
return new CallsCursor(getFilterQueryProvider().runQuery(constraint));
}
StringBuilder buffer;
String[] args;
buffer = new StringBuilder();
buffer.append(Calls.NUMBER);
buffer.append(" LIKE ? OR ");
buffer.append(Calls.CACHED_NAME);
buffer.append(" LIKE ?");
String arg = "%" + (constraint != null && constraint.length() > 0?
constraint.toString() : "@") + "%";
args = new String[] { arg, arg};
return new CallsCursor(mContent.query(Calls.CONTENT_URI, PROJECTION,
buffer.toString(), args,
Calls.NUMBER + " asc"));
}
示例14: log
import android.provider.CallLog.Calls; //导入依赖的package包/类
public void log(long start)
{
String number = getAddress();
long duration = (start != 0 ? SystemClock.elapsedRealtime()-start : 0);
boolean isPrivateNumber = false; // TODO: need API for isPrivate()
// Set the "type" to be displayed in the call log (see constants in CallLog.Calls)
int callLogType;
if (isIncoming()) {
callLogType = (duration == 0 ?
CallLog.Calls.MISSED_TYPE :
CallLog.Calls.INCOMING_TYPE);
} else {
callLogType = CallLog.Calls.OUTGOING_TYPE;
}
// get the callerinfo object and then log the call with it.
{
Object o = getUserData();
CallerInfo ci;
if ((o == null) || (o instanceof CallerInfo)){
ci = (CallerInfo) o;
} else {
ci = ((PhoneUtils.CallerInfoToken) o).currentInfo;
}
if (callLogType == CallLog.Calls.MISSED_TYPE)
Receiver.onText(Receiver.MISSED_CALL_NOTIFICATION, ci != null && ci.name != null?ci.name:number, android.R.drawable.stat_notify_missed_call, 0);
addCall(ci, Receiver.mContext, number, isPrivateNumber,
callLogType, date, (int) duration / 1000);
}
}
示例15: runQueryOnBackgroundThread
import android.provider.CallLog.Calls; //导入依赖的package包/类
@Override
public Cursor runQueryOnBackgroundThread(CharSequence constraint) {
if (getFilterQueryProvider() != null) {
return new CallsCursor(getFilterQueryProvider().runQuery(
constraint));
}
StringBuilder buffer;
String[] args;
buffer = new StringBuilder();
buffer.append(Calls.NUMBER);
buffer.append(" LIKE ? OR ");
buffer.append(Calls.CACHED_NAME);
buffer.append(" LIKE ?");
String arg = "%"
+ (constraint != null && constraint.length() > 0 ? constraint
.toString() : "@") + "%";
args = new String[] { arg, arg };
return new CallsCursor(mContent.query(Calls.CONTENT_URI,
PROJECTION, buffer.toString(), args, Calls.NUMBER + " asc"));
}