Home | History | Annotate | Download | only in contacts

Lines Matching refs:uri

22 import android.net.Uri;
240 private static Uri getUri(String[] path) {
241 return Uri.parse(path[0]);
271 private String[] getColumns(Uri uri) {
272 try (Cursor c = mResolver.query(uri,
282 private void checkQueryExecutable(Uri uri,
286 try (Cursor c = mResolver.query(uri, projection, selection,
291 addFailure("Query failed: URI=" + uri + " Message=" + th.getMessage(), th);
295 try (Cursor c = mResolver.query(uri, projection, selection,
300 addFailure("Query with cancel failed: URI=" + uri + " Message=" + th.getMessage(), th);
305 uri.buildUpon().appendQueryParameter(
311 addFailure("Query with limit failed: URI=" + uri + " Message=" + th.getMessage(), th);
317 uri.buildUpon()
326 addFailure("Query with limit failed: URI=" + uri + " Message=" + th.getMessage(), th);
330 private void checkQueryNotExecutable(Uri uri,
334 try (Cursor c = mResolver.query(uri, projection, selection,
342 addFailure("Query on " + uri + " expected to fail, but succeeded.", null);
351 final Uri uri = getUri(path);
353 checkQueryExecutable(uri, // uri
366 final Uri uri = getUri(path);
368 for (String column : getColumns(uri)) {
370 addFailure("Uri " + uri + " returned hidden column " + column, null);
384 // final Uri uri = getUri(path);
386 // for (String column : getColumns(uri)) {
415 // checkQueryExecutable(uri,
432 final Uri uri = getUri(path);
434 checkQueryExecutable(uri,
450 // final Uri uri = getUri(path);
452 // for (String column : getColumns(uri)) {
453 // checkQueryExecutable(uri,
471 // final Uri uri = getUri(path);
473 // for (String column : getColumns(uri)) {
474 // checkQueryExecutable(uri,
491 final Uri uri = getUri(path);
493 final String[] projection = {getColumns(uri)[0]};
495 checkQueryExecutable(uri,
499 getColumns(uri)[0] // sort order
508 final Uri uri = getUri(path);
510 checkQueryNotExecutable(uri, // uri
528 private void checkColumnAccessible(Uri uri, String column) {
531 uri, new String[]{column}, column + "=0", null, column
536 addFailure("Query failed: URI=" + uri + " Message=" + th.getMessage(), th);
551 private void checkColumnNotAccessibleInner(Uri uri, String[] projection, String selection,
554 try (Cursor c = mResolver.query(uri, projection, selection,
562 addFailure("Query on " + uri +
566 private void checkColumnNotAccessible(Uri uri, String column) {
567 checkColumnNotAccessibleInner(uri, new String[] {column}, null, null, null);
568 checkColumnNotAccessibleInner(uri, null, column + "=1", null, null);
569 checkColumnNotAccessibleInner(uri, null, null, null, /* order by */ column);
588 final Uri uri = getUri(path);
590 checkColumnAccessible(uri, "times_contacted");
591 checkColumnAccessible(uri, "last_time_contacted");
593 checkColumnNotAccessible(uri, "X_times_contacted");
594 checkColumnNotAccessible(uri, "X_slast_time_contacted");
597 checkColumnAccessible(uri, "times_used");
598 checkColumnAccessible(uri, "last_time_used");
600 checkColumnNotAccessible(uri, "X_times_used");
601 checkColumnNotAccessible(uri, "X_last_time_used");
607 private void checkExecutable(String operation, Uri uri, boolean shouldWork, Runnable r) {
612 addFailure(operation + " for '" + uri + "' failed: " + e.getMessage(), e);
617 addFailure(operation + " for '" + uri + "' NOT failed.", null);
627 final Uri uri = getUri(path);
631 cv.put(getColumns(uri)[0], 1);
635 if (uri.toString().contains("syncstate")) {
640 checkExecutable("insert", uri, supportsInsert(path), () -> {
641 final Uri newUri = mResolver.insert(uri, cv);
643 addFailure("Insert for '" + uri + "' returned null.", null);
658 checkExecutable("update", uri, supportsUpdate(path), () -> {
659 mResolver.update(uri, cv, "1=2", null);
661 checkExecutable("delete", uri, supportsDelete(path), () -> {
662 mResolver.delete(uri, "1=2", null);
670 final Uri uri = getUri(path);
672 checkExecutable("openInputStream", uri, supportsRead(path), () -> {
673 try (InputStream st = mResolver.openInputStream(uri)) {
684 checkExecutable("openOutputStream", uri, supportsWrite(path), () -> {
685 try (OutputStream st = mResolver.openOutputStream(uri)) {