正在查看: SpeedCash v6.5.1482 应用的 CardProvider.java JAVA 源代码文件
本页面展示 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;
}
}