History log of /frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cbe2c55a69f15aa0a5f9a8913e82cedd742781c9 09-Jan-2018 gaochong <gaochong@xiaomi.com> Fix ResolverActivity don't show items

ResolverActivity sort the list resolved intent with AsyncTask.
The method sort hold CountDownLatch to wait the time-consuming
operation. In some case, the operation doesn't end and the
CountDownLatch can't be released.The default excutor of AsyncTask
is serial. There should release CountDownLatch in destroy()
to avoid this case.

Change-Id: Ie10126f735d9f511dfe086c21f3f5ffaeb831086
Signed-off-by: gaochong <gaochong@xiaomi.com>
Test: manual - repeatedly test ResolverActivity show correctly
Bug: 71730061
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
0935f152c7feb205d10856170824b6f67eadd463 30-Aug-2017 Kang Li <kanlig@google.com> Fixes NPE thrown in sort if new targets are added.

Test: manually tested it to verify that it works as expected.

Bug: 65035399
Change-Id: Ie99b05c5324f47cbac66687d7301ef62a7c83e55
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
78c6efcdf31f79cd0ece1bf642f913e3991ad384 14-Jul-2017 Kang Li <kanlig@google.com> Log sorted order instead of original order of selected apps.

Test: tested it with Tron logs to verify it works as expected.

Change-Id: I7b93fc57c1b72efbcb4f0dee429d7b22b47b6b0b
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
2c57189130495bc4fdaa7770f30b56a7912df759 05-Jul-2017 Kang Li <kanlig@google.com> Add metrics to log performance of different ranker services in
ChooserActivity.

bug: 63353389

Test: tested by GmsCore debug logs.

Change-Id: Iacfef00531953344af190d3bd381c0ea38c37fe2
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
6afa4f2901f113ec2ad47a7564654b9cc5d2fc17 23-Jun-2017 Kang Li <kanlig@google.com> Dedupes ranked apps in sharing windows, and reuses computed scores
in sorting for ResolverActivity.

bug: 63109049

Test: tested on a Pixel XL and a 6P to verify that it worked as expected.

Change-Id: I04ff45c3e15cbffb015568772b9b804e08f11aa4
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
61cf4d145e3f899ff2ff4500c3e46ea2c39adaf3 13-Apr-2017 Kang Li <kanlig@google.com> Moved LRResolverRankerService to ExtServices, and added a permission to
ensure that ResolverRankerServices are from trust sources.

Test: manually shared images in Camera, and in PTP to confirm it works
as expected.

Change-Id: I3549292d424fec949e9115faea7a0c5bdec06e87
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
bbced1c3d4c20993935b7b6a5fbca43fadde00a8 05-Apr-2017 Kang Li <kanlig@google.com> Add a service to rank apps for ResolverActivity.

bug: 36952725,30982298

Test: used PTP before and after this fix.

Change-Id: I5b249af2dd0d9fe32d1e524e8d2675c863e92b5b
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
c88749fb5a8de40572582e6eceefd46cda3afa2d 05-Apr-2017 Kang Li <kanlig@google.com> Revert "Add a service to rank apps for ResolverActivity."

This reverts commit 90370e0b2497deba9382ab7ff1539b6849df8139.

b: 36952725

Change-Id: Ifa8f182c707cdbbc989b1f61630f7a8fa856d32d
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
90370e0b2497deba9382ab7ff1539b6849df8139 14-Mar-2017 Kang Li <kanlig@google.com> Add a service to rank apps for ResolverActivity.

bug: 30982298
Test: manual - shared images in Camera, texts in Messenger, and webpages
in Chrome.

Change-Id: If335c269ca54145839ad8fd4b3f9b93a74b550f8
(cherry picked from commit 35b9e3015565850e9de963e4bda1be227825df5d)
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
9988f368271feae0ba499d9ce5202234b33ccb1d 18-Jan-2017 Kang Li <kanlig@google.com> Initialize Sharing Ranker with a pre-trained model.

Test: manual shared images in Photos; webpages in Chrome; contacts in
Contacts, and ran unit tests.

Change-Id: If8c724a4085f1436b3e1e5d62754c6563f756915
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
9fa2a2cd46e11be0ea50ad7be0d3dd2c9273f55a 06-Jan-2017 Kang Li <kanlig@google.com> Adds annotations to Intent, and enables ChooserActivity to rank apps
according to annotations.

Test: Unit tests and manul tests. More unit tests to be added.
Change-Id: I3cbfd0cc10007290585fa3e7e3c92e1731f1f7b8
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
a2c7774d218a5c42ea9154a3df122d5275589911 20-Dec-2016 Kang Li <kanlig@google.com> Rank apps by Logistic Regression for Smart-Sharing.

Bug: 30982298
Test: manual - tested by sharing images in Photos and sharing texts in
Chrome.

Change-Id: I9808abdefbc898d3452e684f3462efafdfd53c23
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
53b4314ad9b43b1890cbd765b896ccb0f005fdeb 14-Nov-2016 Kang Li <kanlig@google.com> Add Sharing Histories to UsageStatsManager.

This CL is for Android O Smart-Sharing (b/30982298). By this CL, sharing
counts are logged with UsageStatsManager.

Bug: 30982298
Test: manual - shared images in Camera and texts in Chrome using a mobile device.

Change-Id: I0b4aa0506f99b3083d140a48f7b4bdd5b1c5afb6
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
2366ff12a2f251e33412a6e65e4f5642c3a7d59c 23-Sep-2016 Adam Powell <adamp@google.com> ResolverComparator transitivity

Fix a bug where ResolverComparator's results were not consistent for
targets that cross profile boundaries.

Bug: 31640894
Change-Id: Ic6bf9512d2c2eb6f8fb7851e18eb9a347db29755
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
bba0030a8529fd904056cbb7cfbbe3afbc1c8a95 04-Feb-2016 Adam Powell <adamp@google.com> Restrict ChooserTargets provided by a single service

Only allow one row's worth of targets from any one
ChooserTargetService and lower the weight for app recency in resolver
sorting. Along with a previous change to only consider the past 1 week
of app activity, this is to help improve the quality of direct share
targets shown.

Bug 26562857

Change-Id: I0f9a8ca8ccfb655261421e29fef7909cadd318f1
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
2388251fcd8def03a6bbc91382e84db085cf4253 29-Jan-2016 Adam Powell <adamp@google.com> Pinning components in ChooserActivity, take 2

Keep the ChooserActivity in the android:ui process/system.

Change-Id: Ia3ae29a8d629f41a53a066b9fc7ed0b28666b261
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
e7c74cc96eeecec52401d9bf720234d1421cfebc 28-Jan-2016 Adam Powell <adamp@google.com> Revert "Pinning components in ChooserActivity"

This reverts commit ec6bc41e1835804533fd21b3ef8047ecd893bcfd.

Bug 26842512

Change-Id: I9fc775d21081885d0e26fca4ade412a18da45b7c
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
ec6bc41e1835804533fd21b3ef8047ecd893bcfd 27-Jan-2016 Adam Powell <adamp@google.com> Pinning components in ChooserActivity

Move ChooserActivity to SystemUI. This is a safer place for it to live
and still be able to persist data to storage.

Add a context menu to long press for chooser targets allowing users to
'pin' a target component from an app. This causes it to sort to the
front of the list so that a user's favorite apps are always available
from share UIs, etc. Similarly, all ChooserTargets from a pinned
component receive an impossibly large boost for sorting so that they
will always appear first.

Bug 26791843

Change-Id: Ib4e603d9d4263403e98ce619287452ddab593044
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
a182e45c6851a8db89e8b0900f0812806ff295d4 07-Jul-2015 Adam Powell <adamp@google.com> Sort and limit ChooserActivity targets from ChooserTargetServices

Apply an automated decay factor if apps decide to claim all of their
targets are SUPER IMPORTANT. Apply the multiplier from the apps
themselves as well as a penalty for apps that come in late - let's see
how fast developers get their ChooserTargetServices to start!

Also fix a bug with ResolverDrawerLayout where dragging from the title
area wouldn't always work properly.

Bug 22302285

Change-Id: Ib6eb2b6fb92608790b2267c0f671c9ae59b2907e
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
064139434da2d7a790bb0e7ea377dc176cd9a6ee 11-Jun-2015 Adam Powell <adamp@google.com> Disable ResolverComparator's debug logging

Change-Id: Ic1df5a7caaadf7076436cbcec6e79bb14ffa1c81
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java
d25267c0d81e84a064faf281a61c64eec3facf68 06-Jun-2015 Adam Powell <adamp@google.com> Start using some better sorting for intent resolution

Previously we used time in foreground as our sole signal. Now, also
use time since last launch and launch count as signals.

Still to come later: launch count based on specific component name
rather than package, pending the recording of that information in
usage stats.

Change-Id: Ic449cae396cfee797b7bb3de9dc3c0da5da2f96c
/frameworks/base/core/java/com/android/internal/app/ResolverComparator.java