mirror of
https://github.com/etesync/android
synced 2025-02-02 19:01:06 +00:00
Improve address book details in debug info
This commit is contained in:
parent
310b94e280
commit
0d7e2362b3
@ -208,8 +208,10 @@ public class DebugInfoActivity extends AppCompatActivity implements LoaderManage
|
|||||||
if (logs != null)
|
if (logs != null)
|
||||||
report.append("\nLOGS:\n").append(logs).append("\n");
|
report.append("\nLOGS:\n").append(logs).append("\n");
|
||||||
|
|
||||||
|
final Context context = getContext();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
PackageManager pm = getContext().getPackageManager();
|
PackageManager pm = context.getPackageManager();
|
||||||
String installedFrom = pm.getInstallerPackageName(BuildConfig.APPLICATION_ID);
|
String installedFrom = pm.getInstallerPackageName(BuildConfig.APPLICATION_ID);
|
||||||
if (TextUtils.isEmpty(installedFrom))
|
if (TextUtils.isEmpty(installedFrom))
|
||||||
installedFrom = "APK (directly)";
|
installedFrom = "APK (directly)";
|
||||||
@ -222,7 +224,7 @@ public class DebugInfoActivity extends AppCompatActivity implements LoaderManage
|
|||||||
|
|
||||||
report.append("CONFIGURATION\n");
|
report.append("CONFIGURATION\n");
|
||||||
// power saving
|
// power saving
|
||||||
PowerManager powerManager = (PowerManager)getContext().getSystemService(Context.POWER_SERVICE);
|
PowerManager powerManager = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
|
||||||
if (powerManager != null && Build.VERSION.SDK_INT >= 23)
|
if (powerManager != null && Build.VERSION.SDK_INT >= 23)
|
||||||
report.append("Power saving disabled: ")
|
report.append("Power saving disabled: ")
|
||||||
.append(powerManager.isIgnoringBatteryOptimizations(BuildConfig.APPLICATION_ID) ? "yes" : "no")
|
.append(powerManager.isIgnoringBatteryOptimizations(BuildConfig.APPLICATION_ID) ? "yes" : "no")
|
||||||
@ -232,19 +234,19 @@ public class DebugInfoActivity extends AppCompatActivity implements LoaderManage
|
|||||||
Manifest.permission.READ_CALENDAR, Manifest.permission.WRITE_CALENDAR,
|
Manifest.permission.READ_CALENDAR, Manifest.permission.WRITE_CALENDAR,
|
||||||
PermissionsActivity.PERMISSION_READ_TASKS, PermissionsActivity.PERMISSION_WRITE_TASKS })
|
PermissionsActivity.PERMISSION_READ_TASKS, PermissionsActivity.PERMISSION_WRITE_TASKS })
|
||||||
report.append(permission).append(" permission: ")
|
report.append(permission).append(" permission: ")
|
||||||
.append(ContextCompat.checkSelfPermission(getContext(), permission) == PackageManager.PERMISSION_GRANTED ? "granted" : "denied")
|
.append(ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED ? "granted" : "denied")
|
||||||
.append("\n");
|
.append("\n");
|
||||||
// system-wide sync settings
|
// system-wide sync settings
|
||||||
report.append("System-wide synchronization: ")
|
report.append("System-wide synchronization: ")
|
||||||
.append(ContentResolver.getMasterSyncAutomatically() ? "automatically" : "manually")
|
.append(ContentResolver.getMasterSyncAutomatically() ? "automatically" : "manually")
|
||||||
.append("\n");
|
.append("\n");
|
||||||
// main accounts
|
// main accounts
|
||||||
AccountManager accountManager = AccountManager.get(getContext());
|
AccountManager accountManager = AccountManager.get(context);
|
||||||
for (Account acct : accountManager.getAccountsByType(Constants.ACCOUNT_TYPE))
|
for (Account acct : accountManager.getAccountsByType(context.getString(R.string.account_type)))
|
||||||
try {
|
try {
|
||||||
AccountSettings settings = new AccountSettings(getContext(), acct);
|
AccountSettings settings = new AccountSettings(context, acct);
|
||||||
report.append("Account: ").append(acct.name).append("\n" +
|
report.append("Account: ").append(acct.name).append("\n" +
|
||||||
" Address book sync. interval: ").append(syncStatus(settings, ContactsContract.AUTHORITY)).append("\n" +
|
" Address book sync. interval: ").append(syncStatus(settings, context.getString(R.string.address_books_authority))).append("\n" +
|
||||||
" Calendar sync. interval: ").append(syncStatus(settings, CalendarContract.AUTHORITY)).append("\n" +
|
" Calendar sync. interval: ").append(syncStatus(settings, CalendarContract.AUTHORITY)).append("\n" +
|
||||||
" OpenTasks sync. interval: ").append(syncStatus(settings, "org.dmfs.tasks")).append("\n" +
|
" OpenTasks sync. interval: ").append(syncStatus(settings, "org.dmfs.tasks")).append("\n" +
|
||||||
" WiFi only: ").append(settings.getSyncWifiOnly());
|
" WiFi only: ").append(settings.getSyncWifiOnly());
|
||||||
@ -257,19 +259,20 @@ public class DebugInfoActivity extends AppCompatActivity implements LoaderManage
|
|||||||
report.append(acct).append(" is invalid (unsupported settings version) or does not exist\n");
|
report.append(acct).append(" is invalid (unsupported settings version) or does not exist\n");
|
||||||
}
|
}
|
||||||
// address book accounts
|
// address book accounts
|
||||||
for (Account acct : accountManager.getAccountsByType(getContext().getString(R.string.account_type_address_book)))
|
for (Account acct : accountManager.getAccountsByType(context.getString(R.string.account_type_address_book)))
|
||||||
try {
|
try {
|
||||||
LocalAddressBook addressBook = new LocalAddressBook(getContext(), acct, null);
|
LocalAddressBook addressBook = new LocalAddressBook(context, acct, null);
|
||||||
report.append("Address book account: ").append(acct.name).append("\n" +
|
report.append("Address book account: ").append(acct.name).append("\n" +
|
||||||
" Main account: ").append(addressBook.getMainAccount()).append("\n" +
|
" Main account: ").append(addressBook.getMainAccount()).append("\n" +
|
||||||
" URL: ").append(addressBook.getURL()).append("\n");
|
" URL: ").append(addressBook.getURL()).append("\n" +
|
||||||
|
" Sync automatically: ").append(ContentResolver.getSyncAutomatically(acct, ContactsContract.AUTHORITY)).append("\n");
|
||||||
} catch(ContactsStorageException e) {
|
} catch(ContactsStorageException e) {
|
||||||
report.append(acct).append(" is invalid: ").append(e.getMessage()).append("\n");
|
report.append(acct).append(" is invalid: ").append(e.getMessage()).append("\n");
|
||||||
}
|
}
|
||||||
report.append("\n");
|
report.append("\n");
|
||||||
|
|
||||||
report.append("SQLITE DUMP\n");
|
report.append("SQLITE DUMP\n");
|
||||||
@Cleanup ServiceDB.OpenHelper dbHelper = new ServiceDB.OpenHelper(getContext());
|
@Cleanup ServiceDB.OpenHelper dbHelper = new ServiceDB.OpenHelper(context);
|
||||||
dbHelper.dump(report);
|
dbHelper.dump(report);
|
||||||
report.append("\n");
|
report.append("\n");
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user