Java源码示例:com.adobe.fre.FREObject
示例1
public FREObject call(FREContext ctx, FREObject passedArgs[]) {
try {
FREObject input1 = passedArgs[0];
url = input1.getAsString();
FREObject input2 = passedArgs[1];
query = input2.getAsString();
FREObject input3 = passedArgs[2];
timeout = input3.getAsInt();
new Thread(this).start();
} catch (final Exception ex) {
ex.printStackTrace();
}
return null;
}
示例2
public FREObject call(FREContext ctx, FREObject passedArgs[]) {
this.ctx = ctx;
try {
FREObject port1_obj = passedArgs[0];
int port1 = port1_obj.getAsInt();
synchronized (listening_ports) {
listening_ports.add(port1);
}
new Thread(this).start();
} catch (final Exception ex) {
System.err.println(ex);
ex.printStackTrace();
}
return null;
}
示例3
@Override
public FREObject call( FREContext context, FREObject[] args ) {
super.call( context, args );
AIR.log( "FaceDetection::isOperational" );
Activity activity = AIR.getContext().getActivity();
FaceDetector.Builder fb = new FaceDetector.Builder( activity.getApplicationContext() );
final FaceDetector detector = fb.build();
try {
return FREObject.newObject( detector.isOperational() );
} catch( FREWrongThreadException e ) {
e.printStackTrace();
}
return null;
}
示例4
@Override
public FREObject call(FREContext context, FREObject[] args)
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1)
{
try
{
View decorView = context.getActivity().getWindow().getDecorView();
Point outSize = new Point();
decorView.getDisplay().getRealSize(outSize);
return FREObject.newObject(outSize.y);
}
catch (Exception e0) {}
}
try { return FREObject.newObject(0); }
catch (Exception e1) { return null; }
}
示例5
@Override
public FREObject call(FREContext context, FREObject[] args)
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1)
{
try
{
View decorView = context.getActivity().getWindow().getDecorView();
Point outSize = new Point();
decorView.getDisplay().getRealSize(outSize);
return FREObject.newObject(outSize.x);
}
catch (Exception e0) {}
}
try { return FREObject.newObject(0); }
catch (Exception e1) { return null; }
}
示例6
@Override
public FREObject call(FREContext context, FREObject[] args)
{
try
{
final FullScreenContext fsc = (FullScreenContext) context;
int uiOptions = args[0].getAsInt();
fsc.resetUi();
fsc.setSystemUiVisibility(uiOptions);
}
catch (Exception e0)
{
try { return FREObject.newObject(false); }
catch (Exception e1) { return null; }
}
try { return FREObject.newObject(true); }
catch (Exception e2) {}
return null;
}
示例7
@Override
public FREObject call(FREContext arg0, FREObject[] arg1) {
Extension.context.createHelperIfNeeded(arg0.getActivity());
Player player = Games.Players.getCurrentPlayer(Extension.context.getApiClient());
FREObject playerName = null;
if (player != null)
{
try {
playerName = FREObject.newObject(player.getDisplayName());
} catch (FREWrongThreadException e) {
e.printStackTrace();
}
}
return playerName;
}
示例8
@Override
public FREObject call(FREContext arg0, FREObject[] arg1) {
Extension.context.createHelperIfNeeded(arg0.getActivity());
// Retrieve alert parameters
String leaderboardId = null;
try
{
leaderboardId = arg1[0].getAsString();
}
catch (Exception e)
{
e.printStackTrace();
return null;
}
if( leaderboardId != null )
Extension.context.getLeaderboard( leaderboardId );
return null;
}
示例9
@Override
public FREObject call(FREContext arg0, FREObject[] arg1) {
String achievementId = null;
double percent = 0;
try
{
achievementId = arg1[0].getAsString();
percent = arg1[1].getAsDouble();
}
catch (Exception e)
{
e.printStackTrace();
return null;
}
Extension.context.createHelperIfNeeded(arg0.getActivity());
if (percent == 0) // it means we have unlocked it.
{
Extension.context.reportAchivements(achievementId);
} else
{
Extension.context.reportAchivements(achievementId, percent);
}
return null;
}
示例10
@Override
public FREObject call(FREContext arg0, FREObject[] arg1) {
// TODO Auto-generated method stub
// Retrieve alert parameters
String leaderboardId = null;
int newScore = 0;
try
{
leaderboardId = arg1[0].getAsString();
newScore = arg1[1].getAsInt();
}
catch (Exception e)
{
e.printStackTrace();
return null;
}
Extension.context.createHelperIfNeeded(arg0.getActivity());
Extension.context.reportScore(leaderboardId, newScore);
return null;
}
示例11
public FREObject call(FREContext frectx, FREObject[] args)
{
ExtensionContext ctx = (ExtensionContext)frectx;
try
{
FREObject vol = args[0];
ctx._adMobMan.setVolume(vol.getAsDouble());
}
catch(Exception e)
{
e.printStackTrace();
ctx.dispatchStatusEventAsync("INTERSTITIAL_CACHE_FAIL", e.getMessage());
}
return null;
}
示例12
public FREObject call(FREContext frectx, FREObject[] args)
{
ExtensionContext ctx = (ExtensionContext)frectx;
Activity act = ctx.getActivity();
try
{
ctx._adMobMan = new AdMobManager(act, ctx);
ctx.dispatchStatusEventAsync("INIT_OK", "");
}
catch(Exception e)
{
e.printStackTrace();
ctx.dispatchStatusEventAsync("INIT_FAIL", e.getMessage());
}
return null;
}
示例13
public FREObject call(FREContext frectx, FREObject[] args)
{
ExtensionContext ctx = (ExtensionContext)frectx;
try
{
FREObject adID = args[0];
FREObject testDevice = args[1];
ctx._adMobMan.cacheInterstitial(adID.getAsString(), (testDevice != null ? testDevice.getAsString() : null));
}
catch(Exception e)
{
e.printStackTrace();
ctx.dispatchStatusEventAsync("INTERSTITIAL_CACHE_FAIL", e.getMessage());
}
return null;
}
示例14
public FREObject call(FREContext frectx, FREObject[] args)
{
ExtensionContext ctx = (ExtensionContext)frectx;
try
{
FREObject adID = args[0];
FREObject size = args[1];
FREObject halign = args[2];
FREObject valign = args[3];
FREObject testDevice = args[4];
ctx._adMobMan.show(adID.getAsString(), size.getAsInt(), halign.getAsInt(), valign.getAsInt(), (testDevice != null ? testDevice.getAsString() : null));
}
catch(Exception e)
{
e.printStackTrace();
ctx.dispatchStatusEventAsync("BANNER_SHOW_FAIL", e.getMessage());
}
return null;
}
示例15
@Override
public FREObject call(FREContext arg0, FREObject[] arg1)
{
ExtensionContext ctx = (ExtensionContext)arg0;
try
{
FREObject input = arg1[0];
String base64EncodedPublicKey = input.getAsString();
Billing billing = Billing.getInstance();
billing.init(arg0.getActivity(), ctx, base64EncodedPublicKey);
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}
示例16
@Override
public FREObject call(FREContext arg0, FREObject[] arg1)
{
try
{
FREObject sku = arg1[0];
Billing.getInstance().consume(sku.getAsString());
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}
示例17
public FREObject call(FREContext ctx, FREObject passedArgs[]) {
// Log.d("Alex", "NotificationStop");
if (notificationinit.getBuilder() != null && notificationinit.getManager() != null) {
String msg = "";
try {
FREObject input = passedArgs[0];
msg = input.getAsString();
} catch (final Exception ex) {
ex.printStackTrace();
}
notificationinit.getBuilder().setSmallIcon(android.R.drawable.stat_sys_download_done).setContentText(msg);
Notification n;
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.JELLY_BEAN) {
n = notificationinit.getBuilder().build();
} else {
n = notificationinit.getBuilder().getNotification();
}
/* http://www.laurivan.com/android-make-your-notification-sticky/ */
n.flags |= Notification.FLAG_NO_CLEAR | Notification.FLAG_ONGOING_EVENT;
notificationinit.getManager().notify(1, n);
}
// Log.i("notification", "stop");
return null;
}
示例18
public FREObject call(FREContext ctx, FREObject passedArgs[]) {
try {
FREObject input = passedArgs[0];
final int socket_id = input.getAsInt();
tcp_init.closeSocket(socket_id);
} catch (final Exception ex) {
ex.printStackTrace();
}
return null;
}
示例19
public FREObject call(FREContext ctx, FREObject passedArgs[]) {
try {
FREObject input = passedArgs[0];
final int socket_id = input.getAsInt();
final TcpSocket tcp_socket = tcp_init.getTcpSocket(socket_id);
if (tcp_socket == null) {
Log.e("TcpWriteBytes:call()", "tcp socket already closed");
return null;
}
final FREByteArray fre_data = (FREByteArray) passedArgs[1];
fre_data.acquire();
final int data_length = (int) fre_data.getLength();
final ByteBuffer data = fre_data.getBytes();
final byte [] copy = new byte [data_length];
data.get(copy);
fre_data.release();
tcp_socket.writeBytes(copy);
} catch (final Exception ex) {
System.err.println(ex);
ex.printStackTrace();
}
return null;
}
示例20
public FREObject call(FREContext ctx, FREObject passedArgs[]) {
try {
FREObject input = passedArgs[0];
String host = input.getAsString();
lookup.cancel(host);
} catch (final Exception ex) {
ex.printStackTrace();
}
return null;
}
示例21
public FREObject call(FREContext ctx, FREObject passedArgs[]) {
try {
FREObject input = passedArgs[0];
String host = input.getAsString();
queries.query(host);
} catch (final Exception ex) {
ex.printStackTrace();
}
return null;
}
示例22
public FREObject call(FREContext ctx, FREObject passedArgs[]) {
TcpSocket tcp_socket = null;
try {
FREObject input = passedArgs[0];
final int socket_id = input.getAsInt();
tcp_socket = tcp_init.getTcpSocket(socket_id);
if (tcp_socket == null) {
Log.e("TcpReadBytes:call()", "tcp socket already closed");
return null;
}
final byte [] data = tcp_socket.readBytes();
FREByteArray fbe = FREByteArray.newByteArray();
fbe.setProperty("length", FREObject.newObject(data.length));
fbe.acquire();
final ByteBuffer byte_buffer = fbe.getBytes();
byte_buffer.put(data);
fbe.release();
return fbe;
} catch (final Exception ex) {
ex.printStackTrace();
}
return null;
}
示例23
public FREObject call(FREContext ctx, FREObject passedArgs[]) {
// Log.d("Alex", "NotificationStart");
if (notificationinit.getBuilder() != null && notificationinit.getManager() != null) {
String msg = "";
try {
FREObject input = passedArgs[0];
msg = input.getAsString();
} catch (final Exception ex) {
ex.printStackTrace();
}
notificationinit.getBuilder().setSmallIcon(android.R.drawable.stat_sys_download).setContentText(msg);
Notification n;
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.JELLY_BEAN) {
n = notificationinit.getBuilder().build();
} else {
n = notificationinit.getBuilder().getNotification();
}
/* http://www.laurivan.com/android-make-your-notification-sticky/ */
n.flags |= Notification.FLAG_NO_CLEAR | Notification.FLAG_ONGOING_EVENT;
notificationinit.getManager().notify(1, n);
}
// Log.i("notification", "start");
return null;
}
示例24
public FREObject call(FREContext ctx, FREObject passedArgs[]) {
// Log.d("Alex", "NotificationInit");
try {
Intent intent = new Intent(ctx.getActivity(), NotificationActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(ctx.getActivity(),
1, intent, PendingIntent.FLAG_UPDATE_CURRENT);
builder = new Notification.Builder(ctx.getActivity())
.setSmallIcon(android.R.drawable.stat_sys_download_done)
.setContentTitle("VPN-over-DNS")
.setContentIntent(pendingIntent)
.setContentText("Running");
Notification n;
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.JELLY_BEAN) {
n = builder.build();
} else {
n = builder.getNotification();
}
/* http://www.laurivan.com/android-make-your-notification-sticky/ */
n.flags |= Notification.FLAG_NO_CLEAR | Notification.FLAG_ONGOING_EVENT;
manager =
(NotificationManager) ctx.getActivity().getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(1, n);
} catch (IllegalStateException e) {
e.printStackTrace();
}
return null;
}
示例25
@Override
public FREObject call( FREContext context, FREObject[] args ) {
super.call( context, args );
AIR.log( "FaceDetection::isAvailable" );
Activity activity = AIR.getContext().getActivity();
try {
return FREObject.newObject( checkPlayServices( activity ) );
} catch( FREWrongThreadException e ) {
e.printStackTrace();
}
return null;
}
示例26
@Override
public FREObject call( FREContext context, FREObject[] args ) {
super.call( context, args );
boolean enableLogs = FREObjectUtils.getBoolean( args[0] );
AIR.setLogEnabled( enableLogs );
AIR.log( "FaceDetection::setLogEnabled " + enableLogs );
return null;
}
示例27
@Override
public FREObject call(FREContext context, FREObject[] args) {
FREObject bool = null;
try {
bool = FREObject.newObject(SignInActivity.mHelper.isSignedIn()) ;
} catch (FREWrongThreadException e) {
e.printStackTrace();
}
return bool;
}
示例28
@Override
public FREObject call(FREContext context, FREObject[] args) {
Intent sign = new Intent(context.getActivity(),
SignInActivity.class);
context.getActivity().startActivity(sign);
return null;
}
示例29
@Override
public FREObject call(FREContext context, FREObject[] arg1) {
Intent intent = new Intent(context.getActivity(), StubActivity.class);
intent.setAction(StubActivity.ACTION_SHOW_ACHIEVEMENTS_ACTIVITY);
context.getActivity().startActivity(intent);
return null;
}
示例30
@Override
public FREObject call(FREContext context, FREObject[] args) {
Intent intent = new Intent(context.getActivity(), StubActivity.class);
intent.setAction(StubActivity.ACTION_SHOW_LEADERBOARD_BY_ID_ACTIVITY);
context.getActivity().startActivity(intent);
return null;
}