Android standalone: remove some usages of deprecated APIs and prevent further regressions.
Also:
- Fixed WebRTCDemo UI to say "SwitchToBack" at startup since default camera is front
- Rebuild WebRTCDemo APK when resources/layout/strings change
R=henrike@webrtc.org
Review URL: https://webrtc-codereview.appspot.com/2337004
git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@4916 4adac7df-926f-26a2-2b94-8c16560cd09d
diff --git a/modules/video_render/android/java/src/org/webrtc/videoengine/ViERenderer.java b/modules/video_render/android/java/src/org/webrtc/videoengine/ViERenderer.java
index e2c9921..578bfa2 100644
--- a/modules/video_render/android/java/src/org/webrtc/videoengine/ViERenderer.java
+++ b/modules/video_render/android/java/src/org/webrtc/videoengine/ViERenderer.java
@@ -47,7 +47,6 @@
public static SurfaceView CreateLocalRenderer(Context context) {
SurfaceView localRender = new SurfaceView(context);
g_localRenderer = localRender.getHolder();
- g_localRenderer.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
return localRender;
}
diff --git a/video_engine/test/android/android_video_demo.gypi b/video_engine/test/android/android_video_demo.gypi
index fa53e51..868db96 100644
--- a/video_engine/test/android/android_video_demo.gypi
+++ b/video_engine/test/android/android_video_demo.gypi
@@ -50,6 +50,7 @@
'<(PRODUCT_DIR)/lib.java/video_render_module_java.jar',
'<(PRODUCT_DIR)/libwebrtc-video-demo-jni.so',
'<!@(find <(android_webrtc_demo_root)/src -name "*.java")',
+ '<!@(find <(android_webrtc_demo_root)/res -type f)',
],
'outputs': ['<(PRODUCT_DIR)/WebRTCDemo-debug.apk'],
'action': ['bash', '-ec',
diff --git a/video_engine/test/android/build.xml b/video_engine/test/android/build.xml
index 1febf2d..dc9c309 100644
--- a/video_engine/test/android/build.xml
+++ b/video_engine/test/android/build.xml
@@ -895,6 +895,10 @@
verbose="${verbose}"
classpathref="project.javac.classpath"
fork="${need.javac.fork}">
+ <!-- TODO(henrike): uncomment once WebRTCDemo stops using -->
+ <!-- (deprecated) TabActivity -->
+ <!-- <compilerarg value="-Xlint:all"/> -->
+ <!-- <compilerarg value="-Werror"/> -->
<src path="${source.absolute.dir}" />
<src path="${gen.absolute.dir}" />
<src path="${webrtc.modules.dir}/video_capture/android/java" />
diff --git a/video_engine/test/android/res/layout/both.xml b/video_engine/test/android/res/layout/both.xml
index d29d906..ab174ba 100644
--- a/video_engine/test/android/res/layout/both.xml
+++ b/video_engine/test/android/res/layout/both.xml
@@ -20,7 +20,7 @@
<Button android:id="@+id/btSwitchCamera"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
- android:text="@string/frontCamera"
+ android:text="@string/backCamera"
android:layout_gravity="bottom"/>
<Button android:id="@+id/btStartStopCall"
android:layout_width="fill_parent"
diff --git a/video_engine/test/android/src/org/webrtc/videoengineapp/WebRTCDemo.java b/video_engine/test/android/src/org/webrtc/videoengineapp/WebRTCDemo.java
index dacdf45..84291d7 100644
--- a/video_engine/test/android/src/org/webrtc/videoengineapp/WebRTCDemo.java
+++ b/video_engine/test/android/src/org/webrtc/videoengineapp/WebRTCDemo.java
@@ -31,8 +31,6 @@
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
-import android.os.PowerManager;
-import android.os.PowerManager.WakeLock;
import android.util.Log;
import android.view.Display;
import android.view.Gravity;
@@ -67,10 +65,9 @@
import java.net.SocketException;
import java.util.Enumeration;
-/** {@} */
public class WebRTCDemo extends TabActivity implements IViEAndroidCallback,
- View.OnClickListener,
- OnItemSelectedListener {
+ View.OnClickListener,
+ OnItemSelectedListener {
private ViEAndroidJavaAPI vieAndroidAPI = null;
// remote renderer
@@ -187,8 +184,6 @@
private String webrtcName = "/webrtc";
private String webrtcDebugDir = null;
- private WakeLock wakeLock;
-
private boolean usingFrontCamera = true;
// The orientations (in degrees) of each of the cameras CCW-relative to the
// device, indexed by CameraInfo.CAMERA_FACING_{BACK,FRONT}, and -1
@@ -264,17 +259,12 @@
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
+ getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
+ getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
populateCameraOrientations();
- PowerManager pm = (PowerManager) this.getSystemService(
- Context.POWER_SERVICE);
- wakeLock = pm.newWakeLock(
- PowerManager.SCREEN_DIM_WAKE_LOCK, TAG);
-
setContentView(R.layout.tabhost);
IntentFilter receiverFilter = new IntentFilter(Intent.ACTION_HEADSET_PLUG);
@@ -502,7 +492,9 @@
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle("WebRTC Error");
alertDialog.setMessage("Can not init video engine.");
- alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
+ alertDialog.setButton(
+ DialogInterface.BUTTON_POSITIVE,
+ "OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
} });
@@ -848,12 +840,10 @@
if (viERunning || voERunning) {
stopAll();
startMain();
- wakeLock.release(); // release the wake lock
btStartStopCall.setText(R.string.startCall);
} else if (enableVoice || enableVideo){
++numCalls;
startCall();
- wakeLock.acquire(); // screen stay on during the call
btStartStopCall.setText(R.string.stopCall);
}
if (AUTO_CALL_RESTART_DELAY_MS > 0) {