修复跨进程调用ReaderProvider出现CursorIndexOutOfBoundsException问题

pull/418/head
gedoor 5 years ago
parent d44eca2927
commit 02f0d1a041
  1. 66
      app/src/main/java/io/legado/app/api/ReaderProvider.kt

@ -4,12 +4,11 @@
package io.legado.app.api package io.legado.app.api
import android.content.ContentProvider import android.content.ContentProvider
import android.content.ContentResolver
import android.content.ContentValues import android.content.ContentValues
import android.content.UriMatcher import android.content.UriMatcher
import android.database.* import android.database.Cursor
import android.database.MatrixCursor
import android.net.Uri import android.net.Uri
import android.os.Bundle
import com.google.gson.Gson import com.google.gson.Gson
import io.legado.app.api.controller.BookshelfController import io.legado.app.api.controller.BookshelfController
import io.legado.app.api.controller.SourceController import io.legado.app.api.controller.SourceController
@ -121,66 +120,5 @@ class ReaderProvider : ContentProvider() {
addRow(arrayOf(mData)) addRow(arrayOf(mData))
} }
override fun getCount() = 1
override fun getColumnIndex(s: String) = 0
@Throws(IllegalArgumentException::class)
override fun getColumnIndexOrThrow(s: String): Int {
throw UnsupportedOperationException("Not yet implemented")
}
override fun getColumnName(i: Int) = null as String?
override fun getColumnNames() = arrayOf<String>()
override fun getColumnCount() = 0
override fun getBlob(i: Int) = ByteArray(0)
override fun getString(i: Int) = mData
override fun copyStringToBuffer(
i: Int,
charArrayBuffer: CharArrayBuffer
) {
}
override fun getShort(i: Int) = 0.toShort()
override fun getInt(i: Int) = 0
override fun getLong(i: Int) = 0L
override fun getFloat(i: Int) = 0F
override fun getDouble(i: Int) = 0.toDouble()
override fun getType(i: Int) = 0
override fun isNull(i: Int) = false
override fun deactivate() {}
override fun requery() = false
override fun close() {}
override fun isClosed() = false
override fun registerContentObserver(contentObserver: ContentObserver) {}
override fun unregisterContentObserver(contentObserver: ContentObserver) {}
override fun registerDataSetObserver(dataSetObserver: DataSetObserver) {}
override fun unregisterDataSetObserver(dataSetObserver: DataSetObserver) {}
override fun setNotificationUri(contentResolver: ContentResolver, uri: Uri) {}
override fun getNotificationUri() = null as Uri?
override fun getWantsAllOnMoveCalls() = false
override fun setExtras(bundle: Bundle) {}
override fun getExtras() = null as Bundle?
override fun respond(bundle: Bundle) = null as Bundle?
} }
} }
Loading…
Cancel
Save