Android ANE. Toast, alert dialog, list dialog
Java ActionScript
Latest commit 89b91a0 Mar 18, 2017 @illuzor committed on GitHub Update README.md
readme update
Permalink
Failed to load latest commit information.
bin update to air 21 Mar 20, 2016
build update to air 21 Mar 20, 2016
source_as3/com/illuzor/notificationextension fix Jul 14, 2013
source_java/src/com/illuzor/notificationextension added toast gravity Jan 10, 2013
README.md
extension.xml update to air 21 Mar 20, 2016

README.md

Android-Notification-Extension-ANE

Native Extension for Adobe AIR

Features:

- toast
- alert dialog (without buttons or with from 1 to 3 buttons)
- list dialog (with any number of buttons)

notif_ane.png

Important! Be shure you are using latest version of AIR SDK. This ANE builded for 21

How to use:

Connect com.illuzor.extensions.NotificationExtension.ane file to your android air project. Imports: import com.illuzor.notificationextension.NotificationExtension; import com.illuzor.notificationextension.ToastDuration; import com.illuzor.notificationextension.ToastGravity;

  1. Toast:
import com.illuzor.notificationextension.ToastDuration;

NotificationExtension.showToast("Toast text");
// or
NotificationExtension.showToast("Toast text", ToastDuration.TOAST_SHORT);
// or
NotificationExtension.showToast("Toast text", ToastDuration.TOAST_LONG);
// also you can add toast gravity:
NotificationExtension.showToast("Toast text", ToastDuration.TOAST_LONG, ToastGravity.TOP) // or ToastGravity.BOTTOM, or ToastGravity.LEFT etc.
  1. Alert dialog:

Example 1, Alert without buttons:

import com.illuzor.notificationextension.AlertDialog;

var alert:AlertDialog = NotificationExtension.getAlertDialog("Alert title", "Alert Message");
alert.show();

Example 2, Alert with OK button

import com.illuzor.notificationextension.AlertDialog;
import com.illuzor.notificationextension.AlertActionType;

var alert:AlertDialog = NotificationExtension.getAlertDialog("Alert title", "Alert Message");
alert.setButton(AlertActionType.NEUTRAL_BUTTON, "OK");
alert.show();

Example 3, Alert with three buttons with callback functions:

import com.illuzor.notificationextension.AlertDialog;
import com.illuzor.notificationextension.AlertActionType;

var alert:AlertDialog = NotificationExtension.getAlertDialog("Alert title", "Alert Message");
alert.setButton(AlertActionType.NEGATIVE_BUTTON, "Negative Button", button1Pressed);
alert.setButton(AlertActionType.POSITIVE_BUTTOND, "Positive Button", button2Pressed);
alert.setButton(AlertActionType.NEUTRAL_BUTTON, "Neutral Button", button3Pressed);
alert.show();

private function button1Pressed():void {
	trace("Negative Button Pressed");
}

private function button2Pressed():void {
	trace("Positive Button Pressed");
}

private function button3Pressed():void {
	trace("Neutral Button Pressed");
}

You can add up to three buttons with callback functions or without.

Parameters:

alert.title = "title";
alert.message = "message";
alert.cancelable = true;

// also you can add callback function for cancel:

alert.cancelFunction = cancelFunc;

private function cancelFunc():void {
	trace("Alert Canceled");
}
  1. List Dialog:
import com.illuzor.notificationextension.ListDialog;

var dialog:ListDialog = NotificationExtension.getListDialog(titleText.text, cancelableBox.value);
var buttonsNumber:uint = 5;

for (var i:int = 0; i < buttonsNumber; i++) {
	dialog.addButton("Button ".concat(i+1));
}

dialog.show();
dialog.addEventListener(Event.SELECT, onSelected);

private function onSelected(e:Event):void {
	e.target.removeEventListener(Event.SELECT, onSelected);
	trace("Button " + String(e.target.selectedID + 1) + " Pressed");
}

// you can add cancel callback function:
dialog.cancelable = true;

private function cancelFunc():void {
	dialog.removeEventListener(Event.SELECT, onSelected);
	trace("Dialog Canceled");
}
  1. Dispose. If you don`t need extension after use, dispose it:
NotificationExtension.dispose();

Demo app - http://yadi.sk/d/Se_LR8fm1lgsD

demoAppQR.gif