Android Aviary

buzztouch plugin: Android Aviary
Version: v2.3
This plugin allows you to add an Aviary photo editor screen to your app.
works on Android Android
Developer Info
Latest Review
PointerKennedyE | 07/10/14 (v2.2)
It works great!
Screenshots
More Information
This plugin allows you to add an Aviary photo editor screen to your android app. You need to sign up at https://www.aviary.com/ to register your app and retrieve your api key and api secret. Also add the name of your “start” button image in the control panel.
——————————————————————
Download the android Aviary sdk, import it into your project,and reference it the same way you do when importing and referencing the google_play_services library.
—————————————————————————————
You enter your api key secret in the control panel.
—————————————————————————————
Right under this:

<!-- BT_activity_host runs after startup and after splash screen (splash screens are not required -->
     <activity android:name=".BT_activity_host" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation|screenSize" android:theme="@style/hostThemeWithTitle" android:uiOptions="splitActionBarWhenNarrow"></activity>

You have to manually paste this in your manifest and enter your api key, so it will work correctly:

<meta-data
android:name="com.aviary.android.feather.v1.API_KEY"
android:value="YOUR_API_KEY" />
     
     <!-- Main Editor Activity -->
<activity
android:name="com.aviary.android.feather.FeatherActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:screenOrientation="unspecified"
android:hardwareAccelerated="true"
android:largeHeap="true"
android:process=":aviarysdk"
android:theme="@style/AviaryTheme" />

<!-- Alert -->
<activity
android:name="com.aviary.android.feather.AlertActivity"
android:launchMode="standard"
android:noHistory="true"
android:theme="@style/AviaryTheme.Dialog">
<intent-filter>
<action android:name="aviary.intent.action.ALERT"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

<!-- CDS Content Service -->
<service
android:process=":aviarycds"
android:name="com.aviary.android.feather.cds.AviaryCdsService"
android:exported="false">
<intent-filter>
<action android:name="aviary.intent.action.CDS_DOWNLOAD_START"/>
<action android:name="aviary.intent.action.CDS_RESTORE_USER_ITEMS"/>
</intent-filter>
</service>

<!--
Cds Content Provider,
NOTE that the "authorities" value MUST be formatted in this way:
android:authorities="{your.packagename}.AviaryCdsProvider"
-->
<provider
android:name="com.aviary.android.feather.cds.AviaryCdsProvider"
android:authorities="com.YOUR_APP_NAME.AviaryCdsProvider"
android:process=":aviarycds"
android:exported="false"
android:syncable="true" />

<!-- CDS Download Receiver -->
<receiver
android:name="com.aviary.android.feather.cds.AviaryCdsReceiver"
android:process=":aviarycds" >
<intent-filter>
<action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
</intent-filter>
</receiver>


Also under the provider properties in the above manifest code, add your app name.


iOS Project
------------------------
ATRAIN53 HAS AN iOS VERSION: https://www.buzztouch.com/plugins/plugin.php?pid=3ABD6056B974F8216F4907C

Android Project
------------------------
CM_androidAviary.java
CM_androidAviary.xml
Android aviary sdk

Version History
——————————————
1.0 - initial release
2.0 - fixed bugs and added ability to choose “start” button image
2.1 - added ability to take pic to be edited
2.2 - made button backgrounds transparent
2.3 - added new screenshot folders

JSON Data
------------------------
{
"itemId": "1BC2698D1E6C2B041C495E5",
"itemType": "CM_androidAviary",
"itemNickname": "ava",
"navBarTitleText": "ava",
"key": "YOUR_API_KEY",
"butOn": "image"
}