Back to Exoplayer

DefaultDatabaseProvider (ExoPlayer library)

docs/doc/reference/com/google/android/exoplayer2/database/DefaultDatabaseProvider.html

latest4.8 KB
Original Source

Package com.google.android.exoplayer2.database

Class DefaultDatabaseProvider

  • java.lang.Object

    • com.google.android.exoplayer2.database.DefaultDatabaseProvider
  • All Implemented Interfaces:DatabaseProvider


[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public final classDefaultDatabaseProviderextends[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")implements[DatabaseProvider](DatabaseProvider.html "interface in com.google.android.exoplayer2.database")

Deprecated. com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.

A DatabaseProvider that provides instances obtained from a SQLiteOpenHelper.

Field Summary

- 

Fields inherited from interface com.google.android.exoplayer2.database.DatabaseProvider

TABLE_PREFIX

Constructor Summary

Constructors | Constructor | Description | | --- | --- | | DefaultDatabaseProvider​(SQLiteOpenHelper sqliteOpenHelper) | Deprecated. |

Method Summary

All Methods Instance Methods Concrete Methods Deprecated Methods | Modifier and Type | Method | Description | | --- | --- | --- | | SQLiteDatabase | getReadableDatabase() | Deprecated.

Creates and/or opens a database. | | SQLiteDatabase | getWritableDatabase() | Deprecated.

Creates and/or opens a database that will be used for reading and writing. |

- 

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

- 

DefaultDatabaseProvider

public DefaultDatabaseProvider​([SQLiteOpenHelper](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html "class or interface in android.database.sqlite")sqliteOpenHelper)

Deprecated. Parameters:sqliteOpenHelper - An SQLiteOpenHelper from which to obtain database instances.

Method Detail

- 

getWritableDatabase

public[SQLiteDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html "class or interface in android.database.sqlite")getWritableDatabase()

Deprecated.

Description copied from interface: DatabaseProvider

Creates and/or opens a database that will be used for reading and writing.

Once opened successfully, the database is cached, so you can call this method every time you need to write to the database. Errors such as bad permissions or a full disk may cause this method to fail, but future attempts may succeed if the problem is fixed.

Specified by:getWritableDatabase in interface DatabaseProviderReturns:A read/write database object.

- 

getReadableDatabase

public[SQLiteDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html "class or interface in android.database.sqlite")getReadableDatabase()

Deprecated.

Description copied from interface: DatabaseProvider

Creates and/or opens a database. This will be the same object returned by DatabaseProvider.getWritableDatabase() unless some problem, such as a full disk, requires the database to be opened read-only. In that case, a read-only database object will be returned. If the problem is fixed, a future call to DatabaseProvider.getWritableDatabase() may succeed, in which case the read-only database object will be closed and the read/write object will be returned in the future.

Once opened successfully, the database is cached, so you can call this method every time you need to read from the database.

Specified by:getReadableDatabase in interface DatabaseProviderReturns:A database object valid until DatabaseProvider.getWritableDatabase() is called.