Skip to content

Commit dccba11

Browse files
committed
properly handle upgrading from old version to 4.x
1 parent 2884d2f commit dccba11

File tree

1 file changed

+10
-0
lines changed
  • app/src/main/kotlin/com/simplemobiletools/contacts/activities

1 file changed

+10
-0
lines changed

app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
package com.simplemobiletools.contacts.activities
22

3+
import android.Manifest
34
import android.app.SearchManager
45
import android.content.Context
56
import android.content.Intent
7+
import android.content.pm.PackageManager
68
import android.graphics.drawable.ColorDrawable
79
import android.net.Uri
810
import android.os.Bundle
11+
import android.support.v4.app.ActivityCompat
12+
import android.support.v4.content.ContextCompat
913
import android.support.v4.view.MenuItemCompat
1014
import android.support.v4.view.ViewPager
1115
import android.support.v7.widget.SearchView
@@ -63,6 +67,12 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
6367
werePermissionsHandled = true
6468
if (it) {
6569
handlePermission(PERMISSION_WRITE_CONTACTS) {
70+
// workaround for upgrading from version 3.x to 4.x as we added a new permission from an already granted permissions group
71+
val hasGetAccountsPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.GET_ACCOUNTS) == PackageManager.PERMISSION_GRANTED
72+
if (!hasGetAccountsPermission) {
73+
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.GET_ACCOUNTS), 34)
74+
}
75+
6676
storeLocalAccountData()
6777
initFragments()
6878
}

0 commit comments

Comments
 (0)