public abstract class LocalLogContentProvider
extends android.content.ContentProvider
Remember to add the <provider> tag to the AndroidManifest.xml file giving the
same authority as you will return in the derived class.
| Modifier and Type | Field and Description |
|---|---|
protected static int |
SLEEP_AFTER_YIELD_DELAY
Duration in ms to sleep after successfully yielding the lock during a batch operation.
|
| Constructor and Description |
|---|
LocalLogContentProvider() |
| Modifier and Type | Method and Description |
|---|---|
android.content.ContentProviderResult[] |
applyBatch(java.util.ArrayList<android.content.ContentProviderOperation> operations) |
int |
bulkInsert(android.net.Uri uri,
android.content.ContentValues[] values) |
int |
delete(android.net.Uri uri,
java.lang.String selection,
java.lang.String[] selectionArgs) |
protected abstract android.net.Uri |
getAuthorityUri()
Returns the provider authority.
|
protected no.nordicsemi.android.log.localprovider.LocalLogDatabaseHelper |
getDatabaseHelper(android.content.Context context) |
java.lang.String |
getType(android.net.Uri uri) |
android.net.Uri |
insert(android.net.Uri uri,
android.content.ContentValues values) |
protected android.net.Uri |
insertInTransaction(android.net.Uri uri,
android.content.ContentValues values) |
protected void |
notifyChange(android.net.Uri uri) |
boolean |
onCreate() |
android.database.Cursor |
query(android.net.Uri uri,
java.lang.String[] projection,
java.lang.String selection,
java.lang.String[] selectionArgs,
java.lang.String sortOrder) |
void |
setDbHelperToSerializeOn(android.database.sqlite.SQLiteOpenHelper serializeOnDbHelper,
java.lang.String tag)
Specifies a database helper (and corresponding tag) to serialize all transactions on.
|
int |
update(android.net.Uri uri,
android.content.ContentValues values,
java.lang.String selection,
java.lang.String[] selectionArgs) |
protected boolean |
yield(no.nordicsemi.android.log.localprovider.LogTransaction transaction) |
applyBatch, attachInfo, call, call, canonicalize, clearCallingIdentity, dump, getCallingPackage, getContext, getPathPermissions, getReadPermission, getStreamTypes, getWritePermission, isTemporary, onConfigurationChanged, onLowMemory, onTrimMemory, openAssetFile, openAssetFile, openFile, openFile, openFileHelper, openPipeHelper, openTypedAssetFile, openTypedAssetFile, query, query, refresh, restoreCallingIdentity, setPathPermissions, setReadPermission, setWritePermission, shutdown, uncanonicalizeprotected static final int SLEEP_AFTER_YIELD_DELAY
protected abstract android.net.Uri getAuthorityUri()
protected no.nordicsemi.android.log.localprovider.LocalLogDatabaseHelper getDatabaseHelper(android.content.Context context)
public void setDbHelperToSerializeOn(android.database.sqlite.SQLiteOpenHelper serializeOnDbHelper,
java.lang.String tag)
public boolean onCreate()
onCreate in class android.content.ContentProviderpublic java.lang.String getType(@NonNull
android.net.Uri uri)
getType in class android.content.ContentProviderpublic android.database.Cursor query(@NonNull
android.net.Uri uri,
java.lang.String[] projection,
java.lang.String selection,
java.lang.String[] selectionArgs,
java.lang.String sortOrder)
query in class android.content.ContentProviderpublic int bulkInsert(@NonNull
android.net.Uri uri,
@NonNull
android.content.ContentValues[] values)
bulkInsert in class android.content.ContentProvider@NonNull
public android.content.ContentProviderResult[] applyBatch(@NonNull
java.util.ArrayList<android.content.ContentProviderOperation> operations)
throws android.content.OperationApplicationException
applyBatch in class android.content.ContentProviderandroid.content.OperationApplicationExceptionpublic android.net.Uri insert(@NonNull
android.net.Uri uri,
android.content.ContentValues values)
insert in class android.content.ContentProviderpublic int delete(@NonNull
android.net.Uri uri,
java.lang.String selection,
java.lang.String[] selectionArgs)
delete in class android.content.ContentProviderpublic int update(@NonNull
android.net.Uri uri,
android.content.ContentValues values,
java.lang.String selection,
java.lang.String[] selectionArgs)
update in class android.content.ContentProviderprotected android.net.Uri insertInTransaction(@NonNull
android.net.Uri uri,
android.content.ContentValues values)
protected boolean yield(no.nordicsemi.android.log.localprovider.LogTransaction transaction)
protected void notifyChange(android.net.Uri uri)