diff options
Diffstat (limited to 'platform/android/java')
| -rw-r--r-- | platform/android/java/src/org/godotengine/godot/Godot.java | 33 | 
1 files changed, 33 insertions, 0 deletions
| diff --git a/platform/android/java/src/org/godotengine/godot/Godot.java b/platform/android/java/src/org/godotengine/godot/Godot.java index ef798fc790..c23037f3e0 100644 --- a/platform/android/java/src/org/godotengine/godot/Godot.java +++ b/platform/android/java/src/org/godotengine/godot/Godot.java @@ -59,6 +59,9 @@ import android.content.pm.PackageManager.NameNotFoundException;  import android.net.Uri;  import android.media.MediaPlayer; +import android.content.ClipboardManager; +import android.content.ClipData; +  import java.lang.reflect.Method;  import java.util.List;  import java.util.ArrayList; @@ -103,6 +106,7 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC  	private TextView mAverageSpeed;  	private TextView mTimeRemaining;  	private ProgressBar mPB; +	private ClipboardManager mClipboard;  	private View mDashboard;  	private View mCellMessage; @@ -180,6 +184,9 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC  		protected void onMainActivityResult(int requestCode, int resultCode, Intent data) {  		} +		protected void onMainRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { +		} +  		protected void onMainPause() {}  		protected void onMainResume() {}  		protected void onMainDestroy() {} @@ -247,6 +254,13 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC  		}  	}; +	@Override +	public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { +		for (int i = 0; i < singleton_count; i++) { +			singletons[i].onMainRequestPermissionsResult(requestCode, permissions, grantResults); +		} +	}; +  	public void onVideoInit() {  		boolean use_gl3 = getGLESVersionCode() >= 0x00030000; @@ -441,6 +455,7 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC  		Window window = getWindow();  		//window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);  		window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); +		mClipboard = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);  		//check for apk expansion API  		if (true) { @@ -607,6 +622,24 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC  		}  	} +	public String getClipboard() { + +		String copiedText = ""; + +		if (mClipboard.getPrimaryClip() != null) { +			ClipData.Item item = mClipboard.getPrimaryClip().getItemAt(0); +			copiedText = item.getText().toString(); +		} + +		return copiedText; +	} + +	public void setClipboard(String p_text) { + +		ClipData clip = ClipData.newPlainText("myLabel", p_text); +		mClipboard.setPrimaryClip(clip); +	} +  	@Override  	protected void onResume() {  		super.onResume(); |