summaryrefslogtreecommitdiffstats
path: root/java/com/android/dialer/util/IntentUtil.java
diff options
context:
space:
mode:
authorzachh <zachh@google.com>2017-08-11 15:14:55 -0700
committerEric Erfanian <erfanian@google.com>2017-08-14 08:30:39 -0700
commit86d76510112dbd1349b3ab6797febebd179a725b (patch)
treec7bcf49ea3169ed92e38e9cda7fdc370889a82ee /java/com/android/dialer/util/IntentUtil.java
parenta30dd0f49b2bf63d292c90821c374be34755aeca (diff)
downloadandroid_packages_apps_Dialer-86d76510112dbd1349b3ab6797febebd179a725b.tar.gz
android_packages_apps_Dialer-86d76510112dbd1349b3ab6797febebd179a725b.tar.bz2
android_packages_apps_Dialer-86d76510112dbd1349b3ab6797febebd179a725b.zip
Fixed some strict mode violations.
Many strict mode violations are due to use of shared preferences on main thread, so we now warm up shared preferences in bypass mode in DialtactsActivity.onCreate. (Note that this shouldn't slow it down because we were already accessing them but without bypassing strict mode.) I also added a new "storage" module which caches device protected shared prefs. Before we were not caching them and every access was resulting in a disk access, because #createDeviceProtectedStorageContext returns a new context for each call. (Note that this change is required for warming those prefs to work.) Note that warming up prefs doesn't fix cases where prefs are read from jobs, services, or Application#onCreate (because those things can happen before DialtactsActivity#onCreate) so there is still a need to bypass in those specific places. Finally, there were various other violations which we now bypass though we probably shouldn't; I'm considering these as being grandfathered in and it would be nice to fix them at some point but today I'd like to just get the app into a usable state so devs can keep strict mode enabled. Bug: 64118795 Test: manually navigated bugfood build and observed no/fewer crashes PiperOrigin-RevId: 165031607 Change-Id: I336212a650a7bd93915ebe56a08e976d37818d68
Diffstat (limited to 'java/com/android/dialer/util/IntentUtil.java')
-rw-r--r--java/com/android/dialer/util/IntentUtil.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/java/com/android/dialer/util/IntentUtil.java b/java/com/android/dialer/util/IntentUtil.java
index 2f265b5a7..f45396635 100644
--- a/java/com/android/dialer/util/IntentUtil.java
+++ b/java/com/android/dialer/util/IntentUtil.java
@@ -31,7 +31,8 @@ public class IntentUtil {
}
public static Intent getNewContactIntent() {
- return new Intent(Intent.ACTION_INSERT, ContactsContract.Contacts.CONTENT_URI);
+ return new Intent(Intent.ACTION_INSERT, ContactsContract.Contacts.CONTENT_URI)
+ .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
}
public static Intent getNewContactIntent(CharSequence phoneNumber) {