10. Intents
● Add „book a table“ to calendar
50 lines of code
● Add „journey schedule“ to shopping list app
5 lines of code
● Add „AR browser“ to post office app
1 library + 25 lines of code
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
11. Intents
e.g. in Activity
Intent i = new
Intent(„com.opentable.action.RESERVE“);
i.setData(„reserve://opentable.com/45112
?partySize=3“);
this.startActivity(i);
this.startActivityForResult(i, RESCODE);
this.startService(i);
this.bindService(i, con, 0);
this.sendBroadcast(i);
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
13. Open Apps (1)
● Declare intent filters in your Manifest
● Publish your intent filters on
open-android-apps.appspot.com
● Explore intents and which apps do offer the
corresponding functionality
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
14. Open Apps (2)
In the future
– Mark as inappropriate
– Integration in dependency manager
– Link to Intents Registry
– Eclipse Integration
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
15. Participate!
● Visit the Android Open Source Project (AOP)
● OpenIntents repository at Google code
● Android is open as are these issues
– Issue 4716: Support package dependency
through uses-intent in Manifest
– Issue 3217: Support
PackageManager.GET_INTENT_FILTERS
● Google Group appfeed
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
16. More info
Web site:
www.openintents.org
Developer group:
http://groups.google.com/group/openintents
Code repository:
http://openintents.googlecode.com
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011