<!-- Tools -->
<property name="aapt" value="${android-tools}/aapt"/>
+ <property name="adb" value="${android-tools}/adb"/>
<property name="aidl" value="${android-tools}/aidl"/>
<!-- dx is a special case as it is a .bat file on Windows -->
<condition property="dx" value="${android-tools}/dx.bat" else="${android-tools}/dx">
<!-- Create the package file for this project from the sources. -->
<target name="package" depends="package-dex"/>
+ <!-- Install package on the default emulator -->
+ <target name="install">
+ <echo>Sending package to default emulator...</echo>
+ <exec executable="${adb}" failonerror="true">
+ <arg value="install" />
+ <arg value="${out-package}" />
+ </exec>
+ </target>
+
<target name="clean">
<delete dir="${outdir}"/>
</target>
import android.content.Context;
import android.content.Intent;
import android.graphics.PixelFormat;
+import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
};
public void restartPreview() {
+ resetStatusViewColor();
Message restart = Message.obtain(cameraThread.handler, R.id.restart_preview);
restart.sendToTarget();
}
private void handleDecode(Result rawResult, int duration) {
if (!rawResult.toString().equals(lastResult)) {
lastResult = rawResult.toString();
+ playBeepSound();
ResultPoint[] points = rawResult.getResultPoints();
if (points != null && points.length > 0) {
actionButton.setVisibility(View.GONE);
}
+ View statusView = findViewById(R.id.status_view);
+ statusView.setBackgroundColor(0xc000ff00);
+
// Show the green finder patterns for one second, then restart the preview
Message message = Message.obtain(messageHandler, R.id.restart_preview);
messageHandler.sendMessageDelayed(message, 1000);
}
}
+ private void playBeepSound() {
+ MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.beep);
+ mediaPlayer.prepare();
+ mediaPlayer.start();
+ }
+
private void resetStatusView() {
+ resetStatusViewColor();
TextView textView = (TextView) findViewById(R.id.status_text_view);
textView.setText(R.string.msg_default_status);
Button actionButton = (Button) findViewById(R.id.status_action_button);
lastResult = "";
}
+ private void resetStatusViewColor() {
+ View statusView = findViewById(R.id.status_view);
+ statusView.setBackgroundColor(0x50000000);
+ }
+
private static ParsedReaderResult parseReaderResult(Result rawResult) {
ParsedReaderResult readerResult = ParsedReaderResult.parseReaderResult(rawResult);
if (readerResult.getType().equals(ParsedReaderResultType.TEXT)) {
*/
private void calculatePreviewResolution() {
if (previewResolution == null) {
- int previewHeight = (int) (stillResolution.x * stillMultiplier * 1.8f);
+ int previewHeight = (int) (stillResolution.x * stillMultiplier * 1.5f);
int previewWidth = previewHeight * screenResolution.x / screenResolution.y;
previewWidth = ((previewWidth + 7) >> 3) << 3;
if (previewWidth > cameraResolution.x) previewWidth = cameraResolution.x;