History log of /frameworks/base/core/java/android/widget/ActivityChooserModel.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
9e9e2e73c6ec7bece20268196dc89ad0c8bafad4 08-May-2015 Wojciech Staszkiewicz <staszkiewicz@google.com> Pass charset to XmlPullParser.setInput instead of null

Passing null to XmlPullParser.setInput forces it to do additional
work, which can be easily avoided if we know the charset beforehand.

bug: b/20849543

Change-Id: Iaff97be9df2d0f99d7af8f19f65934439c9658e2
/frameworks/base/core/java/android/widget/ActivityChooserModel.java
554776e51596abd519e26d5eb9766468c4a2e74c 09-Jul-2014 Svetoslav <svetoslavganov@google.com> Remove an obsolete code comment

Change-Id: Ia04f18eb9e9153d46e12219482e84b862e4ec8e6
/frameworks/base/core/java/android/widget/ActivityChooserModel.java
27f592df8ce604c62327cc93ee5adac3152a0bd2 29-Oct-2013 Svetoslav <svetoslavganov@google.com> Share pack historical sorting using wrong keys.

The ActivityChooserModel keeps a history of the last fifty
share targets and based on past usage orders the targets in
the UI. The soring implementation is using a map for improving
performance. However, the activities in this map were keyed
on the package name but there maybe more that one share
target per package. Thus, the sorting was generating bad
results. Now the unique component name is used.

bug:11195578

Change-Id: I8c7018fea168b7253ddbe57b477028368726e75e
/frameworks/base/core/java/android/widget/ActivityChooserModel.java
baeabb65e1e818c6679036774933f40e8540b293 28-Oct-2013 Svetoslav <svetoslavganov@google.com> Not show share targets that cannot be launched.

This changes filters out share targets that we cannot start
because the target does not properly implement the SEND protocol
and has either share target activity hidden or requires a
permission to launch it. Also the code that launches the share
target activity catches the runtime exception and shows an error
message. Note that being able to launch an activity in a moment
of time is not a guarantee that one can do that latter. Hence,
being able to launch an activity while building the share UI
does not guarantee that one can launch it when selecting the
share target.

bug:11402139

Change-Id: Id35732510755b2eeb9eccacc046d289c2f2ee856
/frameworks/base/core/java/android/widget/ActivityChooserModel.java
abcaeea1ee4d1fc1c34b7f9e48eea5debdb09e37 21-Sep-2012 Svetoslav Ganov <svetoslavganov@google.com> NPE in AcitivtyChooserModel.

1. If there is not current intent sent and the client tries to
choose an activity a NPE occurs. The code in chooseActivity
now checks for null intent. Note that having a null intent
is a valid state.

bug:6738922

Change-Id: I91d4415649ce070d4fa4aa187e9eac02928dd38c
/frameworks/base/core/java/android/widget/ActivityChooserModel.java
b9f286e1a31bfc13e9c0e9635294742d558014c6 15-May-2012 Svetoslav Ganov <svetoslavganov@google.com> Revert "Showing default activity in activity chooser view only if enough space."

This reverts commit 340e2611de6d54516e222597585dbe7968a9915d

Change-Id: I396b70e8c737e6f1c36429618889e5c8fc690b55
/frameworks/base/core/java/android/widget/ActivityChooserModel.java
d57521c6742f4018761faab1de96bd38afbcac02 08-May-2012 Svetoslav Ganov <svetoslavganov@google.com> Fix the build.

Change-Id: I9b9e26e22a6be27341f4b0b95cb8edd1629fa812
/frameworks/base/core/java/android/widget/ActivityChooserModel.java
b1ae25cb37e92a30d196290b75a159e5382c5b34 08-May-2012 Svetoslav Ganov <svetoslavganov@google.com> Merge "ActivityChooserModel does not handle package changes on the thread that created it." into jb-dev
ca858797816be82e2b1e2b88dea17b20e52d8429 06-May-2012 Svetoslav Ganov <svetoslavganov@google.com> ActivityChooserModel does not handle package changes on the thread that created it.

1. The model is using a package monitor to observe changes in
packages (adding/memoving/etc) to update its internal state
for which it then notifies its clients. However, the monitor
is called from a binder thread and the work has to be off
handed on the thread that created the model. Hence, clients
do not need to worry about using the the model from the UI
thread since the change callback may touch the UI from
another thread.

bug:6386152

Change-Id: I882a0f4104907f64de64a95ece585052bba457d6
/frameworks/base/core/java/android/widget/ActivityChooserModel.java
340e2611de6d54516e222597585dbe7968a9915d 06-May-2012 Svetoslav Ganov <svetoslavganov@google.com> Showing default activity in activity chooser view only if enough space.

1. While a default target is very convenient, having two targets for the
widget on a phone takes too much space and the apps do not have room
to add other essential affordances to the action bar. Making the default
activity show only of the screen is large enough - the action bar
accommodates at least four targets i.e. 500dip.

2. Fixed a bug where changing the backing model of an ActivityChooserView
when the view is not shown did not remove the observer for the old
model, hence the View can get into a state where it responds to changes
of two models while presenting only one. Also in such a case the view
would leak since the singleton model will keep a handle to it.

3. Updated the documentation of share action provider to explain how a
a developer can change the backing history file and refresh the UI
based on the historical data in that file.

bug:6447692

Change-Id: Id5c9e54cd5df322ded8574ba028cb680e628243b
/frameworks/base/core/java/android/widget/ActivityChooserModel.java
d0d7503fd3e941113094532f28986f49b11b5fdb 20-Apr-2012 Dianne Hackborn <hackbod@google.com> Move handling of package changes to a background thread.

Helps get rid of some jank when installing applications.

Change-Id: I97d0022f82d67796e334d37086e5911dd6ca6b62
/frameworks/base/core/java/android/widget/ActivityChooserModel.java
f2e754002166b8126e6faf8c494da5835432d572 08-Sep-2011 Svetoslav Ganov <svetoslavganov@google.com> Update the sharing UI according to latest UX specs.

bug:3362473

Change-Id: Ic302c289e28061f53446f98e5b97573d57d9cfb8
/frameworks/base/core/java/android/widget/ActivityChooserModel.java
8c6c79f0909ceabeb8abe1013648c31c7582b7ad 30-Jul-2011 Svetoslav Ganov <svetoslavganov@google.com> Adding a callback to ShareActionProvider + make ActivityChooserView popup hide on action bar hide.

1. Added a callback to ShareActionProvider allowing clients to be notified
when an activity is chosed given them a change to say update their UI and
also decide whether to handle the activity launch themselves.

2. The popup of the ActivityChooserView was not hiding on hiding the action bar.

bug:5094963
bug:5095004

Change-Id: I6c8e8cc1f22d07e707e2218eb108f9101417b23b
/frameworks/base/core/java/android/widget/ActivityChooserModel.java
8dbace2dc970208e03c3cee02a7902a5bb9827ef 21-Jul-2011 Svetoslav Ganov <svetoslavganov@google.com> Activity selections not always persisted by AcitivtyChooserView.

1. ActivityChooserModel was delegating the rsponsibility for reading
and persisting data to its clients i.e. ActivityChooserView and
the latter was persisting on detach from window. However, it is
not guaranteed that this callback will be received leading to
lack of presistence sometimes. Now the model is responsible for
loading and persisting thus voiding the posisbility a misbehaved
client to cause data loss.

bug:5061638

Change-Id: Ia2b7bb659f7b9abe8869c94b3eaa726ddd4e4fad
/frameworks/base/core/java/android/widget/ActivityChooserModel.java
414051b8b1e31b69ca622d68f391245f1989500b 18-Jul-2011 Svetoslav Ganov <svetoslavganov@google.com> Update the style of the action bar share UI

1. Made the background of the default and expand buttons change when pressed.

2. When the share UI is shown on the overflow the "Show all" menu item was
present event if all items are shown.

3. The width of the popup for picking an item was different for the action
view and overflow case.

bug:5039747

Change-Id: I72afbcf86c93596c7eba4d70c002eab060ff31f8
/frameworks/base/core/java/android/widget/ActivityChooserModel.java
76559a65ad9d644f10beacf8895ceb217fdd0aeb 07-Jul-2011 Svetoslav Ganov <svetoslavganov@google.com> Polish of the ActivityChooserView and ShareActionProvider.

1. Addressed the UX comments: ActivityChooserView's default selection
popup no longer shows a message, rather hightlights the default
action which now it displays. Alignemnt of the UI.

2. The ShareActionProvider shows a sub-menu if the host item goes
on the overflow menu.

3. Now the heade layout of the activity chooser view is not needed hence
dropped and the item and footer ones are merged.

Change-Id: I0b3de623e4c0a805be9ed73a8541e66b8c00e2d2
/frameworks/base/core/java/android/widget/ActivityChooserModel.java
51ac0e94a83cfccb5105aa14df1077729a5b4ccc 17-Jun-2011 Svetoslav Ganov <svetoslavganov@google.com> Adding a ShareView and ActionProvider for menus.

1. Adding a widget for sharing contenet with other applications.
The widget orders the share targets based on previous shares.
It displays the share target list as either a popup anchored to
itslef or as a dialog.

2. Added a ShareDataModel that will back widgets or other classes
that are interested in share targets for a given intent ordered
according to share history. This class is backing the ShareView

3. Added ActionProvider mechanism for the MenuItems. The action
provider of a menu creates the action view as well as performs
a default action if the menu item is on the overflow menu and
is triggered but none of the menu callback has handled that.

bug:4590827

Change-Id: Iaa4add2df2538b8c6c7edbeaf2880486d4fd75c5
/frameworks/base/core/java/android/widget/ActivityChooserModel.java