Pilldroid/app/src/main/java/net/foucry/pilldroid/Utils.java

80 lines
2.3 KiB
Java
Raw Normal View History

package net.foucry.pilldroid;
2022-02-17 11:26:43 +01:00
import android.app.Activity;
2022-02-19 12:18:00 +01:00
import android.content.Context;
2022-02-17 11:26:43 +01:00
import android.content.Intent;
import android.util.Log;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Random;
public class Utils {
private static final String TAG = UtilDate.class.getName();
2022-02-17 11:26:43 +01:00
public static final int MAIN_REQUEST = 1;
public static final int SELECT_BARCODE_REQUEST = 2;
public static final int BARCODE_SCAN = 3;
public static void CopyStream(InputStream is, OutputStream os)
{
final int buffer_size=1024;
try
{
byte[] bytes=new byte[buffer_size];
for(;;)
{
int count=is.read(bytes, 0, buffer_size);
if(count==-1)
break;
os.write(bytes, 0, count);
}
} catch (IOException e) {
e.printStackTrace();
}
}
/**
2020-07-18 20:20:37 +02:00
* Return a random number between twovalues - use to gənerate a false demo DB
* @param min minimal value accepted
* @param max maximum value accepted
2020-07-18 20:20:37 +02:00
* @return int random number
*/
2020-07-03 21:44:20 +02:00
static int intRandomExclusive(int min, int max) {
Random r = new Random();
return r.nextInt(max - min) +max;
}
2022-02-17 11:26:43 +01:00
/**
* parse barcode result into barcodevalues
2022-02-19 12:18:00 +01:00
* @param requestCode int
* @param resultCode int
* @param intent Intent
* @param context Context
2022-02-17 11:26:43 +01:00
* @return BarcodeValues
*/
2022-02-19 12:18:00 +01:00
static public BarcodeValues parseSetBarcodeActivityResult(int requestCode, int resultCode,
Intent intent, Context context) {
2022-02-17 11:26:43 +01:00
String contents = null;
String format = null;
if (resultCode != Activity.RESULT_OK) {
return new BarcodeValues(null, null);
}
if (requestCode == Utils.BARCODE_SCAN || requestCode == Utils.SELECT_BARCODE_REQUEST) {
if (requestCode == Utils.BARCODE_SCAN) {
Log.d(TAG, "Received barcode information form camera");
} else if (requestCode == Utils.SELECT_BARCODE_REQUEST) {
Log.d(TAG, "Received barcode information form typeing it");
}
contents = intent.getStringExtra("BarcodeContent");
format = intent.getStringExtra("BarcodeFormat");
}
return new BarcodeValues(format, contents);
}
2022-01-31 21:30:19 +01:00
}