diff options
Diffstat (limited to 'platform/android/java/src')
17 files changed, 66 insertions, 92 deletions
| diff --git a/platform/android/java/src/org/godotengine/godot/Godot.java b/platform/android/java/src/org/godotengine/godot/Godot.java index 48fd076d31..374d40463a 100644 --- a/platform/android/java/src/org/godotengine/godot/Godot.java +++ b/platform/android/java/src/org/godotengine/godot/Godot.java @@ -32,6 +32,7 @@ package org.godotengine.godot;  //import android.R; +import android.Manifest;  import android.app.Activity;  import android.app.ActivityManager;  import android.app.AlertDialog; @@ -53,7 +54,6 @@ import android.hardware.Sensor;  import android.hardware.SensorEvent;  import android.hardware.SensorEventListener;  import android.hardware.SensorManager; -import android.Manifest;  import android.os.Build;  import android.os.Bundle;  import android.os.Environment; @@ -75,7 +75,6 @@ import android.widget.FrameLayout;  import android.widget.ProgressBar;  import android.widget.RelativeLayout;  import android.widget.TextView; -  import com.google.android.vending.expansion.downloader.DownloadProgressInfo;  import com.google.android.vending.expansion.downloader.DownloaderClientMarshaller;  import com.google.android.vending.expansion.downloader.DownloaderServiceMarshaller; @@ -83,10 +82,6 @@ import com.google.android.vending.expansion.downloader.Helpers;  import com.google.android.vending.expansion.downloader.IDownloaderClient;  import com.google.android.vending.expansion.downloader.IDownloaderService;  import com.google.android.vending.expansion.downloader.IStub; - -import org.godotengine.godot.input.GodotEditText; -import org.godotengine.godot.payments.PaymentsManager; -  import java.io.File;  import java.io.FileInputStream;  import java.io.InputStream; @@ -96,13 +91,15 @@ import java.util.ArrayList;  import java.util.LinkedList;  import java.util.List;  import java.util.Locale; -  import javax.microedition.khronos.opengles.GL10; +import org.godotengine.godot.input.GodotEditText; +import org.godotengine.godot.payments.PaymentsManager;  public class Godot extends Activity implements SensorEventListener, IDownloaderClient {  	static final int MAX_SINGLETONS = 64;  	static final int REQUEST_RECORD_AUDIO_PERMISSION = 1; +	static final int REQUEST_CAMERA_PERMISSION = 2;  	private IStub mDownloaderClientStub;  	private IDownloaderService mRemoteService;  	private TextView mStatusText; @@ -429,7 +426,7 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC  		}  		io = new GodotIO(this); -		io.unique_id = Secure.ANDROID_ID; +		io.unique_id = Secure.getString(getContentResolver(), Secure.ANDROID_ID);  		GodotLib.io = io;  		mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);  		mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); @@ -960,6 +957,12 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC  			}  		} +		if (p_name.equals("CAMERA")) { +			if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { +				requestPermissions(new String[] { Manifest.permission.CAMERA }, REQUEST_CAMERA_PERMISSION); +				return false; +			} +		}  		return true;  	} diff --git a/platform/android/java/src/org/godotengine/godot/GodotDownloaderAlarmReceiver.java b/platform/android/java/src/org/godotengine/godot/GodotDownloaderAlarmReceiver.java index fb7477c09c..e7e2a3f808 100644 --- a/platform/android/java/src/org/godotengine/godot/GodotDownloaderAlarmReceiver.java +++ b/platform/android/java/src/org/godotengine/godot/GodotDownloaderAlarmReceiver.java @@ -30,13 +30,12 @@  package org.godotengine.godot; -import com.google.android.vending.expansion.downloader.DownloaderClientMarshaller; -  import android.content.BroadcastReceiver;  import android.content.Context;  import android.content.Intent;  import android.content.pm.PackageManager.NameNotFoundException;  import android.util.Log; +import com.google.android.vending.expansion.downloader.DownloaderClientMarshaller;  /**   * You should start your derived downloader class when this receiver gets the message diff --git a/platform/android/java/src/org/godotengine/godot/GodotDownloaderService.java b/platform/android/java/src/org/godotengine/godot/GodotDownloaderService.java index 91a7b99c36..8e10710c9f 100644 --- a/platform/android/java/src/org/godotengine/godot/GodotDownloaderService.java +++ b/platform/android/java/src/org/godotengine/godot/GodotDownloaderService.java @@ -33,7 +33,6 @@ package org.godotengine.godot;  import android.content.Context;  import android.content.SharedPreferences;  import android.util.Log; -  import com.google.android.vending.expansion.downloader.impl.DownloaderService;  /** diff --git a/platform/android/java/src/org/godotengine/godot/GodotIO.java b/platform/android/java/src/org/godotengine/godot/GodotIO.java index 1b2ff61314..98174157ec 100644 --- a/platform/android/java/src/org/godotengine/godot/GodotIO.java +++ b/platform/android/java/src/org/godotengine/godot/GodotIO.java @@ -29,28 +29,27 @@  /*************************************************************************/  package org.godotengine.godot; -import java.util.HashMap; -import java.util.Locale; -import android.net.Uri; -import android.content.Intent; -import android.content.res.AssetManager; -import java.io.InputStream; -import java.io.IOException;  import android.app.*;  import android.content.*; +import android.content.Intent; +import android.content.pm.ActivityInfo; +import android.content.res.AssetManager; +import android.graphics.*; +import android.hardware.*; +import android.media.*; +import android.net.Uri; +import android.os.*; +import android.text.*; +import android.text.method.*; +import android.util.DisplayMetrics; +import android.util.Log;  import android.util.SparseArray;  import android.view.*;  import android.view.inputmethod.InputMethodManager; -import android.os.*; -import android.util.Log; -import android.util.DisplayMetrics; -import android.graphics.*; -import android.text.method.*; -import android.text.*; -import android.media.*; -import android.hardware.*; -import android.content.*; -import android.content.pm.ActivityInfo; +import java.io.IOException; +import java.io.InputStream; +import java.util.HashMap; +import java.util.Locale;  import org.godotengine.godot.input.*;  //android.os.Build diff --git a/platform/android/java/src/org/godotengine/godot/GodotPaymentV3.java b/platform/android/java/src/org/godotengine/godot/GodotPaymentV3.java index c3d81c5c1d..1432cd3a67 100644 --- a/platform/android/java/src/org/godotengine/godot/GodotPaymentV3.java +++ b/platform/android/java/src/org/godotengine/godot/GodotPaymentV3.java @@ -32,14 +32,12 @@ package org.godotengine.godot;  import android.app.Activity;  import android.util.Log; - -import org.godotengine.godot.payments.PaymentsManager; -import org.json.JSONException; -import org.json.JSONObject; -  import java.util.ArrayList;  import java.util.Arrays;  import java.util.List; +import org.godotengine.godot.payments.PaymentsManager; +import org.json.JSONException; +import org.json.JSONObject;  public class GodotPaymentV3 extends Godot.SingletonBase { diff --git a/platform/android/java/src/org/godotengine/godot/GodotView.java b/platform/android/java/src/org/godotengine/godot/GodotView.java index ccf78f26f3..d7cd5b4360 100644 --- a/platform/android/java/src/org/godotengine/godot/GodotView.java +++ b/platform/android/java/src/org/godotengine/godot/GodotView.java @@ -31,16 +31,15 @@  package org.godotengine.godot;  import android.annotation.SuppressLint;  import android.content.Context; +import android.content.ContextWrapper;  import android.graphics.PixelFormat; +import android.hardware.input.InputManager;  import android.opengl.GLSurfaceView;  import android.util.AttributeSet;  import android.util.Log; +import android.view.InputDevice;  import android.view.KeyEvent;  import android.view.MotionEvent; -import android.content.ContextWrapper; -import android.view.InputDevice; -import android.hardware.input.InputManager; -  import java.io.File;  import java.util.ArrayList;  import java.util.Collections; @@ -51,7 +50,6 @@ import javax.microedition.khronos.egl.EGLConfig;  import javax.microedition.khronos.egl.EGLContext;  import javax.microedition.khronos.egl.EGLDisplay;  import javax.microedition.khronos.opengles.GL10; -  import org.godotengine.godot.input.InputManagerCompat;  import org.godotengine.godot.input.InputManagerCompat.InputDeviceListener;  /** diff --git a/platform/android/java/src/org/godotengine/godot/input/GodotEditText.java b/platform/android/java/src/org/godotengine/godot/input/GodotEditText.java index 44bd462ed0..45b739baa0 100644 --- a/platform/android/java/src/org/godotengine/godot/input/GodotEditText.java +++ b/platform/android/java/src/org/godotengine/godot/input/GodotEditText.java @@ -30,16 +30,15 @@  package org.godotengine.godot.input;  import android.content.Context; -import android.util.AttributeSet; -import android.view.KeyEvent; -import android.widget.EditText; -import org.godotengine.godot.*;  import android.os.Handler;  import android.os.Message; -import android.view.inputmethod.InputMethodManager; +import android.util.AttributeSet; +import android.view.KeyEvent;  import android.view.inputmethod.EditorInfo; - +import android.view.inputmethod.InputMethodManager; +import android.widget.EditText;  import java.lang.ref.WeakReference; +import org.godotengine.godot.*;  public class GodotEditText extends EditText {  	// =========================================================== diff --git a/platform/android/java/src/org/godotengine/godot/input/InputManagerV16.java b/platform/android/java/src/org/godotengine/godot/input/InputManagerV16.java index 3b88609cc9..e4bafa7ff9 100644 --- a/platform/android/java/src/org/godotengine/godot/input/InputManagerV16.java +++ b/platform/android/java/src/org/godotengine/godot/input/InputManagerV16.java @@ -23,7 +23,6 @@ import android.os.Build;  import android.os.Handler;  import android.view.InputDevice;  import android.view.MotionEvent; -  import java.util.HashMap;  import java.util.Map; diff --git a/platform/android/java/src/org/godotengine/godot/payments/ConsumeTask.java b/platform/android/java/src/org/godotengine/godot/payments/ConsumeTask.java index 1d42aa4464..f872e7af56 100644 --- a/platform/android/java/src/org/godotengine/godot/payments/ConsumeTask.java +++ b/platform/android/java/src/org/godotengine/godot/payments/ConsumeTask.java @@ -30,13 +30,11 @@  package org.godotengine.godot.payments; -import com.android.vending.billing.IInAppBillingService; -  import android.content.Context;  import android.os.AsyncTask;  import android.os.RemoteException;  import android.util.Log; - +import com.android.vending.billing.IInAppBillingService;  import java.lang.ref.WeakReference;  abstract public class ConsumeTask { diff --git a/platform/android/java/src/org/godotengine/godot/payments/HandlePurchaseTask.java b/platform/android/java/src/org/godotengine/godot/payments/HandlePurchaseTask.java index 835779ba00..5424ebb49d 100644 --- a/platform/android/java/src/org/godotengine/godot/payments/HandlePurchaseTask.java +++ b/platform/android/java/src/org/godotengine/godot/payments/HandlePurchaseTask.java @@ -30,13 +30,6 @@  package org.godotengine.godot.payments; -import org.json.JSONException; -import org.json.JSONObject; - -import org.godotengine.godot.GodotLib; -import org.godotengine.godot.utils.Crypt; -import com.android.vending.billing.IInAppBillingService; -  import android.app.Activity;  import android.app.PendingIntent;  import android.app.ProgressDialog; @@ -47,6 +40,11 @@ import android.os.AsyncTask;  import android.os.Bundle;  import android.os.RemoteException;  import android.util.Log; +import com.android.vending.billing.IInAppBillingService; +import org.godotengine.godot.GodotLib; +import org.godotengine.godot.utils.Crypt; +import org.json.JSONException; +import org.json.JSONObject;  abstract public class HandlePurchaseTask { diff --git a/platform/android/java/src/org/godotengine/godot/payments/PaymentsManager.java b/platform/android/java/src/org/godotengine/godot/payments/PaymentsManager.java index 747a4ffd45..a0dbc432c1 100644 --- a/platform/android/java/src/org/godotengine/godot/payments/PaymentsManager.java +++ b/platform/android/java/src/org/godotengine/godot/payments/PaymentsManager.java @@ -40,17 +40,14 @@ import android.os.IBinder;  import android.os.RemoteException;  import android.text.TextUtils;  import android.util.Log; -  import com.android.vending.billing.IInAppBillingService; - +import java.util.ArrayList; +import java.util.Arrays;  import org.godotengine.godot.Godot;  import org.godotengine.godot.GodotPaymentV3;  import org.json.JSONException;  import org.json.JSONObject; -import java.util.ArrayList; -import java.util.Arrays; -  public class PaymentsManager {  	public static final int BILLING_RESPONSE_RESULT_OK = 0; diff --git a/platform/android/java/src/org/godotengine/godot/payments/PurchaseTask.java b/platform/android/java/src/org/godotengine/godot/payments/PurchaseTask.java index 000aaa9456..650c5178f0 100644 --- a/platform/android/java/src/org/godotengine/godot/payments/PurchaseTask.java +++ b/platform/android/java/src/org/godotengine/godot/payments/PurchaseTask.java @@ -30,13 +30,6 @@  package org.godotengine.godot.payments; -import org.json.JSONException; -import org.json.JSONObject; - -import org.godotengine.godot.GodotLib; -import org.godotengine.godot.utils.Crypt; -import com.android.vending.billing.IInAppBillingService; -  import android.app.Activity;  import android.app.PendingIntent;  import android.app.ProgressDialog; @@ -47,6 +40,11 @@ import android.os.AsyncTask;  import android.os.Bundle;  import android.os.RemoteException;  import android.util.Log; +import com.android.vending.billing.IInAppBillingService; +import org.godotengine.godot.GodotLib; +import org.godotengine.godot.utils.Crypt; +import org.json.JSONException; +import org.json.JSONObject;  abstract public class PurchaseTask { diff --git a/platform/android/java/src/org/godotengine/godot/payments/ReleaseAllConsumablesTask.java b/platform/android/java/src/org/godotengine/godot/payments/ReleaseAllConsumablesTask.java index cf750872d5..daca6ef5ae 100644 --- a/platform/android/java/src/org/godotengine/godot/payments/ReleaseAllConsumablesTask.java +++ b/platform/android/java/src/org/godotengine/godot/payments/ReleaseAllConsumablesTask.java @@ -34,14 +34,11 @@ import android.content.Context;  import android.os.AsyncTask;  import android.os.Bundle;  import android.util.Log; -  import com.android.vending.billing.IInAppBillingService; - -import org.json.JSONException; -import org.json.JSONObject; -  import java.lang.ref.WeakReference;  import java.util.ArrayList; +import org.json.JSONException; +import org.json.JSONObject;  abstract public class ReleaseAllConsumablesTask { diff --git a/platform/android/java/src/org/godotengine/godot/payments/ValidateTask.java b/platform/android/java/src/org/godotengine/godot/payments/ValidateTask.java index 6701f9396a..d32c80e8e0 100644 --- a/platform/android/java/src/org/godotengine/godot/payments/ValidateTask.java +++ b/platform/android/java/src/org/godotengine/godot/payments/ValidateTask.java @@ -30,17 +30,6 @@  package org.godotengine.godot.payments; -import org.json.JSONException; -import org.json.JSONObject; - -import org.godotengine.godot.Godot; -import org.godotengine.godot.GodotLib; -import org.godotengine.godot.GodotPaymentV3; -import org.godotengine.godot.utils.Crypt; -import org.godotengine.godot.utils.HttpRequester; -import org.godotengine.godot.utils.RequestParams; -import com.android.vending.billing.IInAppBillingService; -  import android.app.Activity;  import android.app.PendingIntent;  import android.app.ProgressDialog; @@ -51,8 +40,16 @@ import android.os.AsyncTask;  import android.os.Bundle;  import android.os.RemoteException;  import android.util.Log; - +import com.android.vending.billing.IInAppBillingService;  import java.lang.ref.WeakReference; +import org.godotengine.godot.Godot; +import org.godotengine.godot.GodotLib; +import org.godotengine.godot.GodotPaymentV3; +import org.godotengine.godot.utils.Crypt; +import org.godotengine.godot.utils.HttpRequester; +import org.godotengine.godot.utils.RequestParams; +import org.json.JSONException; +import org.json.JSONObject;  abstract public class ValidateTask { diff --git a/platform/android/java/src/org/godotengine/godot/utils/CustomSSLSocketFactory.java b/platform/android/java/src/org/godotengine/godot/utils/CustomSSLSocketFactory.java index 3806d4bcad..b61007faa3 100644 --- a/platform/android/java/src/org/godotengine/godot/utils/CustomSSLSocketFactory.java +++ b/platform/android/java/src/org/godotengine/godot/utils/CustomSSLSocketFactory.java @@ -37,10 +37,8 @@ import java.security.KeyStore;  import java.security.KeyStoreException;  import java.security.NoSuchAlgorithmException;  import java.security.UnrecoverableKeyException; -  import javax.net.ssl.SSLContext;  import javax.net.ssl.TrustManagerFactory; -  import org.apache.http.conn.ssl.SSLSocketFactory;  /** diff --git a/platform/android/java/src/org/godotengine/godot/utils/HttpRequester.java b/platform/android/java/src/org/godotengine/godot/utils/HttpRequester.java index e9c81eb2e5..e98f533c23 100644 --- a/platform/android/java/src/org/godotengine/godot/utils/HttpRequester.java +++ b/platform/android/java/src/org/godotengine/godot/utils/HttpRequester.java @@ -30,6 +30,9 @@  package org.godotengine.godot.utils; +import android.content.Context; +import android.content.SharedPreferences; +import android.util.Log;  import java.io.BufferedReader;  import java.io.IOException;  import java.io.InputStream; @@ -39,7 +42,6 @@ import java.security.KeyStore;  import java.util.ArrayList;  import java.util.Date;  import java.util.List; -  import org.apache.http.HttpResponse;  import org.apache.http.HttpVersion;  import org.apache.http.NameValuePair; @@ -64,10 +66,6 @@ import org.apache.http.params.HttpProtocolParams;  import org.apache.http.protocol.HTTP;  import org.apache.http.util.EntityUtils; -import android.content.Context; -import android.content.SharedPreferences; -import android.util.Log; -  /**   *   * @author Luis Linietsky <luis.linietsky@gmail.com> diff --git a/platform/android/java/src/org/godotengine/godot/utils/RequestParams.java b/platform/android/java/src/org/godotengine/godot/utils/RequestParams.java index c5778102f6..b9fe0dd0c9 100644 --- a/platform/android/java/src/org/godotengine/godot/utils/RequestParams.java +++ b/platform/android/java/src/org/godotengine/godot/utils/RequestParams.java @@ -34,7 +34,6 @@ import java.util.ArrayList;  import java.util.Date;  import java.util.HashMap;  import java.util.List; -  import org.apache.http.NameValuePair;  import org.apache.http.message.BasicNameValuePair; |