소스 검색

avoid Security Exeception from AccountManager

Marcel Hibbe 4 년 전
부모
커밋
6e885af18c
1개의 변경된 파일5개의 추가작업 그리고 3개의 파일을 삭제
  1. 5 3
      app/src/main/java/com/nextcloud/talk/jobs/ContactAddressBookWorker.kt

+ 5 - 3
app/src/main/java/com/nextcloud/talk/jobs/ContactAddressBookWorker.kt

@@ -86,7 +86,9 @@ class ContactAddressBookWorker(val context: Context, workerParameters: WorkerPar
             }
         }
 
-        AccountManager.get(context).addAccountExplicitly(Account(ACCOUNT_NAME, ACCOUNT_TYPE), "", null)
+        if(AccountManager.get(context).getAccountsByType(ACCOUNT_TYPE).isEmpty()){
+            AccountManager.get(context).addAccountExplicitly(Account(ACCOUNT_NAME, ACCOUNT_TYPE), "", null)
+        }
 
         // collect all contacts with phone number
         val contactsWithNumbers = collectPhoneNumbers()
@@ -319,9 +321,9 @@ class ContactAddressBookWorker(val context: Context, workerParameters: WorkerPar
                 try {
                     context.contentResolver.applyBatch(ContactsContract.AUTHORITY, ops)
                 } catch (e: OperationApplicationException) {
-                    e.printStackTrace()
+                    Log.e(javaClass.simpleName, "", e)
                 } catch (e: RemoteException) {
-                    e.printStackTrace()
+                    Log.e(javaClass.simpleName, "", e)
                 }
             }