/* * Copyright © Zhenjie Yan * * 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 com.yanzhenjie.permission.checker; import android.content.ContentResolver; import android.content.ContentUris; import android.content.ContentValues; import android.content.Context; import android.net.Uri; import android.provider.CallLog; /** * Created by Zhenjie Yan on 2018/1/14. */ class CallLogWriteTest implements PermissionTest { private ContentResolver mResolver; CallLogWriteTest(Context context) { this.mResolver = context.getContentResolver(); } @Override public boolean test() throws Throwable { try { ContentValues content = new ContentValues(); content.put(CallLog.Calls.TYPE, CallLog.Calls.INCOMING_TYPE); content.put(CallLog.Calls.NUMBER, "1"); content.put(CallLog.Calls.DATE, 20080808); content.put(CallLog.Calls.NEW, "0"); Uri resourceUri = mResolver.insert(CallLog.Calls.CONTENT_URI, content); return ContentUris.parseId(resourceUri) > 0; } finally { mResolver.delete(CallLog.Calls.CONTENT_URI, CallLog.Calls.NUMBER + "=?", new String[] {"1"}); } } }