www.openintents.org [email protected] Droidcon Belgium 2011,21 January 2011
Open Android Apps
Friedger Müffke
@fmdroid#openintents
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
Android
What is it all about?
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
Android
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
Android
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
Android
© android-hilfe.de
100+ smartphones
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
Android
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
Android
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
Android
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
Android
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
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
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
Manifest<?xml version="1.0" encoding="utf-8"?> <manifest . . . > <application . . . > <activity
android:name="org.openintents.shopping.ShoppingActivity" android:icon="@drawable/small_pic.png" android:label="@string/shopping" . . . >
<intent-filter> <action android:name="android.intent.action.VIEW" /> <action android:name="android.intent.action.INSERT" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType = "vnd.android.cursor.dir/vnd.openintents.shopping.item" /> </intent-filter> </activity>
<service . . ./> . . . <uses-permisson . . . /> <uses-library . . . /></application> </manifest>
@fmdroid – Open Android Apps Droidcon Belgium, 21 January 2011
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
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
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
More infoWeb site:
www.openintents.orgDeveloper group: http://groups.google.com/group/openintents
Code repository: http://openintents.googlecode.com