|
|
|
@ -10,6 +10,9 @@ import android.content.IntentFilter;
|
|
|
|
|
import android.content.pm.PackageManager;
|
|
|
|
|
import android.graphics.Bitmap;
|
|
|
|
|
import android.graphics.BitmapFactory;
|
|
|
|
|
import android.graphics.Canvas;
|
|
|
|
|
import android.graphics.Color;
|
|
|
|
|
import android.graphics.Paint;
|
|
|
|
|
import android.media.MediaPlayer;
|
|
|
|
|
import android.net.Uri;
|
|
|
|
|
import android.os.Build;
|
|
|
|
@ -34,14 +37,17 @@ import java.io.FileNotFoundException;
|
|
|
|
|
import java.io.FileOutputStream;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.time.DayOfWeek;
|
|
|
|
|
import java.time.LocalDate;
|
|
|
|
|
import java.time.ZoneId;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import okhttp3.MediaType;
|
|
|
|
|
|
|
|
|
|
public abstract class BaseActivity extends AppCompatActivity {
|
|
|
|
|
// public static String url = "http://192.168.137.1:8090/api";
|
|
|
|
|
public static String url = "http://119.45.202.115:8090/api";
|
|
|
|
|
public class BaseActivity extends AppCompatActivity {
|
|
|
|
|
public static String url = "http://192.168.137.1:8090/api";
|
|
|
|
|
// public static String url = "http://119.45.202.115:8090/api";
|
|
|
|
|
public ProgressDialog dialog;
|
|
|
|
|
public Gson gson;
|
|
|
|
|
public MediaType JSON = MediaType.parse("application/json; charset=utf-8");
|
|
|
|
@ -119,12 +125,15 @@ public abstract class BaseActivity extends AppCompatActivity {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected abstract void sanRfid(List<Reader.TAGINFO> epcs);
|
|
|
|
|
public void sanRfid(List<Reader.TAGINFO> epcs){
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
public static final int CAMERA_PHOTO = 0X02;
|
|
|
|
|
public File outputImage;
|
|
|
|
|
public Uri img_uri;
|
|
|
|
|
public SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
|
|
public SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
|
|
|
|
|
|
|
|
// 拍照
|
|
|
|
|
public void takePhoto() {
|
|
|
|
@ -168,6 +177,8 @@ public abstract class BaseActivity extends AppCompatActivity {
|
|
|
|
|
try {
|
|
|
|
|
Log.e("TAG", "onActivityResult:" + img_uri.getPath());
|
|
|
|
|
bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(img_uri));
|
|
|
|
|
// 添加水印
|
|
|
|
|
bitmap = addWatermark(bitmap);
|
|
|
|
|
FileOutputStream outputStream = new FileOutputStream(outputImage);
|
|
|
|
|
bitmap.compress(Bitmap.CompressFormat.JPEG, 50, outputStream);
|
|
|
|
|
takePhotoCall(outputImage, bitmap);
|
|
|
|
@ -180,4 +191,26 @@ public abstract class BaseActivity extends AppCompatActivity {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
private String[] strings=new String[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
|
|
|
|
|
@SuppressLint("NewApi")
|
|
|
|
|
private Bitmap addWatermark(Bitmap src) {
|
|
|
|
|
int w = src.getWidth();
|
|
|
|
|
int h = src.getHeight();
|
|
|
|
|
Bitmap result = Bitmap.createBitmap(w, h, src.getConfig());
|
|
|
|
|
Canvas canvas = new Canvas(result);
|
|
|
|
|
canvas.drawBitmap(src, 0, 0, null);
|
|
|
|
|
Paint paint = new Paint();
|
|
|
|
|
paint.setColor(Color.RED);
|
|
|
|
|
paint.setStrokeWidth(30);
|
|
|
|
|
paint.setTextSize(150);
|
|
|
|
|
paint.setAntiAlias(true);
|
|
|
|
|
// 获取当前日期
|
|
|
|
|
LocalDate today = LocalDate.now(ZoneId.systemDefault());
|
|
|
|
|
// 获取当前日期是周几
|
|
|
|
|
DayOfWeek dayOfWeek = today.getDayOfWeek();
|
|
|
|
|
canvas.drawText("机位:101", 10, h - 400, paint);
|
|
|
|
|
canvas.drawText(dateFormat.format(new Date()), 10, h - 200, paint);
|
|
|
|
|
canvas.drawText(strings[dayOfWeek.getValue()], 10, h - 20, paint);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
}
|