Skip to content

Commit 25945d4

Browse files
committed
1.2.3
- Fixed query arguments not showing correctly on error - updated gradle plugin to 3.6.2 - updated kotlin to 1.3.71
1 parent f7da823 commit 25945d4

File tree

5 files changed

+21
-46
lines changed

5 files changed

+21
-46
lines changed
Lines changed: 13 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package dev.olog.contentresolversql.example
22

3+
import android.Manifest
34
import android.os.Bundle
45
import android.provider.MediaStore
5-
import android.provider.MediaStore.Audio.AlbumColumns.ARTIST
6-
import android.provider.MediaStore.Audio.AudioColumns.*
76
import androidx.appcompat.app.AppCompatActivity
7+
import androidx.core.app.ActivityCompat
88
import dev.olog.contentresolversql.querySql
99

1010
class MainActivity : AppCompatActivity() {
@@ -13,49 +13,24 @@ class MainActivity : AppCompatActivity() {
1313
super.onCreate(savedInstanceState)
1414
setContentView(R.layout.activity_main)
1515

16+
ActivityCompat.requestPermissions(
17+
this,
18+
arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE),
19+
0
20+
)
21+
1622
example()
1723
}
1824

1925

20-
private fun example(){
21-
var query = """
26+
private fun example() {
27+
val query = """
2228
SELECT *
2329
FROM ${MediaStore.Audio.Media.EXTERNAL_CONTENT_URI}
30+
WHERE id = ?
2431
""".trimIndent()
2532

26-
contentResolver.querySql(query).close()
27-
28-
query = """
29-
SELECT distinct $ARTIST_ID, $ARTIST, count(*) as songs, count(distinct $ALBUM_ID) as albums
30-
FROM ${MediaStore.Audio.Media.EXTERNAL_CONTENT_URI}
31-
WHERE $IS_PODCAST = 0
32-
GROUP BY $ARTIST_ID
33-
HAVING songs >= 2 AND albums >= 2
34-
ORDER BY $ARTIST_KEY ASC
35-
LIMIT 20
36-
OFFSET 2
37-
""".trimIndent()
38-
39-
val cursor = contentResolver.querySql(query)
40-
val result = mutableListOf<Artist>()
41-
while (cursor.moveToNext()){
42-
val item = Artist(
43-
cursor.getLong(cursor.getColumnIndex(ARTIST_ID)),
44-
cursor.getString(cursor.getColumnIndex(ARTIST)),
45-
cursor.getInt(cursor.getColumnIndex("songs")),
46-
cursor.getInt(cursor.getColumnIndex("albums"))
47-
)
48-
result.add(item)
49-
}
50-
51-
cursor.close()
33+
contentResolver.querySql(query, arrayOf("1")).close()
5234
}
5335

54-
}
55-
56-
data class Artist(
57-
val id: Long,
58-
val name: String,
59-
val songs: Int,
60-
val albums: Int
61-
)
36+
}

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
// Top-level build file where you can add configuration options common to all sub-projects/modules.
22

33
buildscript {
4-
ext.kotlin_version = '1.3.31'
4+
ext.kotlin_version = '1.3.71'
55
repositories {
66
google()
77
jcenter()
88

99
}
1010
dependencies {
11-
classpath 'com.android.tools.build:gradle:3.4.0'
11+
classpath 'com.android.tools.build:gradle:3.6.2'
1212
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
1313
// NOTE: Do not place your application dependencies here; they belong
1414
// in the individual module build.gradle files
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Mon May 13 20:08:29 CEST 2019
1+
#Sat Apr 11 15:59:34 CEST 2020
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

library/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ android {
88
minSdkVersion 16
99
targetSdkVersion 29
1010
// sdk_version, major, minor, patch(1st)beta(2nd)
11-
versionCode 29_1_2_2
12-
versionName "1.2.2"
11+
versionCode 29_1_2_03
12+
versionName "1.2.3"
1313

1414
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
1515

@@ -27,7 +27,7 @@ android {
2727
dependencies {
2828
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
2929

30-
testImplementation 'junit:junit:4.12'
30+
testImplementation 'junit:junit:4.13'
3131
androidTestImplementation 'androidx.test:runner:1.2.0'
3232
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
3333
}

library/src/main/java/dev/olog/contentresolversql/ContentResolverExtension.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ fun ContentResolver.querySql(
8989
sortOrder
9090
)!!
9191
} catch (ex: Throwable) {
92-
Log.e("ContentResolverSQL", "Executed query:\n$query \nargs=$selectionArgs")
92+
Log.e("ContentResolverSQL", "Executed query:\n$query \nargs=${selectionArgs?.toList()}")
9393
throw ex
9494
}
9595
}

0 commit comments

Comments
 (0)