<p dir="ltr">Hi,</p>
<p dir="ltr">This sounds like a great idea! I thought I might bring my 2 cents from android development:</p>
<p dir="ltr">- Android has a really simple system where you can say go to <a href="http://www.abc.blogs.org">www.abc.blogs.org</a> in any app that can open it. That opens it in a web browser or in the <a href="http://blogs.org">blogs.org</a> app if installed. This works because the <a href="http://blogs.org">blogs.org</a> app says it can handle these types of links in its manifest.<br>

- With android you can also launch a set activity. You can pass these activities bunches of data (a stuffed up version of a dictionary)<br>
- You can also "start activity for result"<br></p>
<p dir="ltr">I like the idea of launching with a given object id. Maybe some of these are helpful :) I like uri system.</p>
<p dir="ltr">Sam</p>
<div class="gmail_quote">On Jan 22, 2014 4:00 AM, "Manuel Quiñones" <<a href="mailto:manuq@laptop.org">manuq@laptop.org</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
This topic appears once in a while in this mailing list, and as far as<br>
I know, each time it happens no one objects.<br>
So, time to bring it again.<br>
<br>
One of Sugar key principles is simplicity.<br>
Activities are meant to be simple, and users can make interesting<br>
things happen when they interoperate with the activities.<br>
They do so by using the Journal and the Clipboard.<br>
<br>
However, there are cases where you want to start an activity from<br>
inside another, thus skipping the step through the Journal.<br>
For example, a user wants to download and read a book.  The current steps are:<br>
- start GetBooks activity<br>
- search for the book<br>
- download the book (get book)<br>
- show book in Journal<br>
- start Read activity from the Journal object<br>
<br>
If activities could start other activities, the steps are simpler:<br>
- start GetBooks activity<br>
- search for the book<br>
- download the book (get book)<br>
- start Read activity<br>
<br>
This limitation (among others) has made Ceibal find a replacement for<br>
GetBooks and Read, their own BibliotecaSegura.<br>
<br>
So I've been investigating a bit, and found that is preety easy to add<br>
this feature.<br>
In fact it is already possible.<br>
I was able to change GetBooks to open Read after a book is downloaded.  See:<br>
<a href="https://github.com/manuq/get-books/compare/open-activity" target="_blank">https://github.com/manuq/get-books/compare/open-activity</a><br>
<br>
This is a bit hackish,<br>
- imports a model from the shell<br>
- the bundle_id of the activity is hardcoded<br>
<br>
I think the more elegant option is to extend sugar-launch to something like:<br>
<br>
    sugar-launch --object_id object_id<br>
<br>
And reuse the code in the Journal that starts or resumes activities (misc.py).<br>
<br>
Thoughts?<br>
<br>
<br>
--<br>
.. manuq ..<br>
_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
</blockquote></div>