导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - CardProvider.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 CardProvider.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.bm.sc.bebasbayar.cardnfc.bni.tapcashgo.provider;

import android.content.ContentProvider;
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.Context;
import android.content.UriMatcher;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteQueryBuilder;
import android.net.Uri;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import java.util.Objects;

public class CardProvider extends ContentProvider {
    public static final Uri CardProvideruri = Uri.parse("content://id.co.bni.tapcashgo.cardprovider/cards");

    @NonNull
    public static final UriMatcher b;

    @Nullable
    public tapcashgo784a a;

    static {
        UriMatcher uriMatcher = new UriMatcher(-1);
        b = uriMatcher;
        uriMatcher.addURI("id.co.bni.tapcashgo.cardprovider", "cards", 1);
        uriMatcher.addURI("id.co.bni.tapcashgo.cardprovider", "cards/#", 2);
    }

    @Override
    public int delete(@NonNull Uri uri, String str, String[] strArr) {
        int delete;
        String str2;
        tapcashgo784a tapcashgo784aVar = this.a;
        Objects.requireNonNull(tapcashgo784aVar);
        SQLiteDatabase writableDatabase = tapcashgo784aVar.getWritableDatabase();
        int match = b.match(uri);
        if (match == 1) {
            delete = writableDatabase.delete("cards", str, strArr);
        } else if (match != 2) {
            delete = 0;
        } else {
            StringBuilder sb = new StringBuilder();
            sb.append("_id=");
            sb.append(uri.getPathSegments().get(1));
            if (TextUtils.isEmpty(str)) {
                str2 = "";
            } else {
                str2 = " AND (" + str + ')';
            }
            sb.append(str2);
            delete = writableDatabase.delete("cards", sb.toString(), strArr);
        }
        Context context = getContext();
        Objects.requireNonNull(context);
        context.getContentResolver().notifyChange(uri, null);
        return delete;
    }

    @Override
    public String getType(@NonNull Uri uri) {
        int match = b.match(uri);
        if (match == 1) {
            return "vnd.android.cursor.dir/id.co.bni.tapcashgo.card";
        }
        if (match == 2) {
            return "vnd.android.cursor.item/id.co.bni.tapcashgo.card";
        }
        throw new IllegalArgumentException("Unknown URI: " + uri);
    }

    @Override
    public Uri insert(@NonNull Uri uri, ContentValues contentValues) {
        if (b.match(uri) != 1) {
            throw new IllegalArgumentException("Incorrect URI: " + uri);
        }
        System.currentTimeMillis();
        Uri uri2 = CardProvideruri;
        tapcashgo784a tapcashgo784aVar = this.a;
        Objects.requireNonNull(tapcashgo784aVar);
        Uri withAppendedId = ContentUris.withAppendedId(uri2, tapcashgo784aVar.getWritableDatabase().insertOrThrow("cards", null, contentValues));
        Context context = getContext();
        Objects.requireNonNull(context);
        context.getContentResolver().notifyChange(withAppendedId, null);
        return withAppendedId;
    }

    @Override
    public boolean onCreate() {
        this.a = new tapcashgo784a(getContext());
        return true;
    }

    @Override
    public Cursor query(@NonNull Uri uri, String[] strArr, String str, String[] strArr2, String str2) {
        SQLiteQueryBuilder sQLiteQueryBuilder = new SQLiteQueryBuilder();
        int match = b.match(uri);
        if (match == 1) {
            sQLiteQueryBuilder.setTables("cards");
        } else {
            if (match != 2) {
                throw new IllegalArgumentException("Unknown URI " + uri);
            }
            sQLiteQueryBuilder.setTables("cards");
            sQLiteQueryBuilder.appendWhere("_id = " + uri.getPathSegments().get(1));
        }
        tapcashgo784a tapcashgo784aVar = this.a;
        Objects.requireNonNull(tapcashgo784aVar);
        Cursor query = sQLiteQueryBuilder.query(tapcashgo784aVar.getReadableDatabase(), null, str, strArr2, null, null, str2);
        Context context = getContext();
        Objects.requireNonNull(context);
        query.setNotificationUri(context.getContentResolver(), uri);
        return query;
    }

    @Override
    public int update(@NonNull Uri uri, ContentValues contentValues, String str, String[] strArr) {
        int update;
        String str2;
        tapcashgo784a tapcashgo784aVar = this.a;
        Objects.requireNonNull(tapcashgo784aVar);
        SQLiteDatabase writableDatabase = tapcashgo784aVar.getWritableDatabase();
        int match = b.match(uri);
        if (match == 1) {
            update = writableDatabase.update("cards", contentValues, str, strArr);
        } else {
            if (match != 2) {
                throw new IllegalArgumentException("Unknown URI " + uri);
            }
            StringBuilder sb = new StringBuilder();
            sb.append("_id=");
            sb.append(uri.getPathSegments().get(1));
            if (TextUtils.isEmpty(str)) {
                str2 = "";
            } else {
                str2 = " AND (" + str + ')';
            }
            sb.append(str2);
            update = writableDatabase.update("cards", contentValues, sb.toString(), strArr);
        }
        Context context = getContext();
        Objects.requireNonNull(context);
        context.getContentResolver().notifyChange(uri, null);
        return update;
    }
}