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;
}