ㅁㅁㅁㅁ

This commit is contained in:
DESKTOP-1A3P75F\lee
2022-09-13 13:47:15 +09:00
parent e2c2de3519
commit 57d8b404f1
13 changed files with 215 additions and 146 deletions

3
.idea/misc.xml generated
View File

@@ -120,6 +120,9 @@
<entry key="..\:/QTagger/a/QTagger_Android7/app/src/main/res/layout/fragment_photograph.xml" value="0.39739583333333334" />
<entry key="..\:/QTagger/a/QTagger_Android7/app/src/main/res/layout/fragment_weight2.xml" value="0.39739583333333334" />
<entry key="..\:/QTagger/a/QTagger_Android8/app/src/main/res/layout/fragment_barcode.xml" value="0.30885416666666665" />
<entry key="..\:/QTagger/a/QTagger_Android8/app/src/main/res/layout/fragment_capture.xml" value="0.30885416666666665" />
<entry key="..\:/QTagger/a/QTagger_Android8/app/src/main/res/layout/fragment_info.xml" value="0.30885416666666665" />
<entry key="..\:/QTagger/a/QTagger_Android8/app/src/main/res/layout/fragment_rfid.xml" value="0.30885416666666665" />
</map>
</option>
</component>

View File

@@ -37,8 +37,6 @@ dependencies {
implementation 'androidx.appcompat:appcompat:1.5.0'
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'androidx.room:room-common:2.4.3'
implementation 'androidx.room:room-runtime:2.4.3'
implementation 'com.github.bumptech.glide:glide:4.9.0'
implementation 'com.ramotion.foldingcell:folding-cell:1.2.3'
implementation files('C:\\lib\\jdbc\\ojdbc6.jar')
@@ -46,6 +44,5 @@ dependencies {
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
annotationProcessor 'androidx.room:room-compiler:2.4.3'
implementation fileTree(dir: 'C:\\lib\\libs-wsmr', include: ['*.aar', '*.jar'], exclude: [])
}

View File

@@ -22,7 +22,6 @@
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:requestLegacyExternalStorage="true"
android:dataExtractionRules="@xml/data_extraction_rules"

View File

@@ -2,7 +2,6 @@ package com.qtagger.Activity;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.utils.widget.ImageFilterButton;
import androidx.room.Room;
import android.os.Bundle;
import android.view.View;

View File

@@ -3,7 +3,6 @@ package com.qtagger.Activity;
import androidx.annotation.DrawableRes;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.utils.widget.ImageFilterButton;
import androidx.room.Room;
import android.content.Intent;
import android.graphics.Color;

View File

@@ -1,7 +1,6 @@
package com.qtagger.Activity;
import androidx.appcompat.app.AppCompatActivity;
import androidx.room.Room;
import android.content.Intent;
import android.os.Bundle;

View File

@@ -7,11 +7,16 @@ import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import com.qtagger.Activity.NavigationActivity;
import com.qtagger.Activity.SearchActivity;
import com.qtagger.R;
import com.qtagger.util.ApplicationClass;
import com.wsmr.lib.dev.ATScanManager;
import com.wsmr.lib.dev.ATScanner;
import com.wsmr.lib.dev.barcode.type.BarcodeType;
import com.wsmr.lib.dev.barcode.type.EventType;
import com.wsmr.lib.dev.event.BarcodeEventListener;
/**
* A simple {@link Fragment} subclass.
@@ -28,6 +33,7 @@ public class BarcodeFragment extends Fragment {
// TODO: Rename and change types of parameters
private String mParam1;
private String mParam2;
ATScanner barcodeScanner;
public BarcodeFragment() {
// Required empty public constructor
@@ -64,8 +70,17 @@ public class BarcodeFragment extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_barcode, container, false);
try {
barcodeScanner = ATScanManager.getInstance();
}catch (Exception ex)
{
ex.printStackTrace();
}
view.findViewById(R.id.button_Ok).setOnClickListener(new View.OnClickListener() {
TextView bacodeTextView = view.findViewById(R.id.textView_BarcodeText);
Button okButton = view.findViewById(R.id.button_Ok);
okButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//목록에 해당한 내용이 없으면
@@ -80,9 +95,25 @@ public class BarcodeFragment extends Fragment {
@Override
public void onClick(View v) {
//바코드 인식
barcodeReadData();
}
});
barcodeScanner.setEventListener(new BarcodeEventListener() {
@Override
public void onStateChanged(EventType eventType) {
}
@Override
public void onDecodeEvent(BarcodeType barcodeType, String barcode) {
if (!"No Read".equals(barcodeType)
&& !"NR".equals(barcode)
) {
bacodeTextView.setText(barcode);
okButton.setEnabled(true);
}
}
});
// Inflate the layout for this fragment
return view;
@@ -90,10 +121,10 @@ public class BarcodeFragment extends Fragment {
public void barcodeReadData()
{
if (ApplicationClass.getmScanner().isDecoding()) {
ApplicationClass.getmScanner().stopDecode();
if (barcodeScanner.isDecoding()) {
barcodeScanner.stopDecode();
} else {
ApplicationClass.getmScanner().startDecode();
barcodeScanner.startDecode();
}
}
}

View File

@@ -1,5 +1,7 @@
package com.qtagger.Activity.Search;
import static android.os.SystemClock.sleep;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
@@ -7,9 +9,20 @@ import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SeekBar;
import android.widget.TextView;
import com.qtagger.Activity.SearchActivity;
import com.qtagger.R;
import com.wsmr.lib.dev.ATRfidManager;
import com.wsmr.lib.dev.ATRfidReader;
import com.wsmr.lib.dev.event.RfidReaderEventListener;
import com.wsmr.lib.dev.rfid.exception.ATRfidReaderException;
import com.wsmr.lib.dev.rfid.type.ActionState;
import com.wsmr.lib.dev.rfid.type.ConnectionState;
import com.wsmr.lib.dev.rfid.type.InventorySession;
import com.wsmr.lib.dev.rfid.type.InventoryTarget;
import com.wsmr.lib.dev.rfid.type.ResultCode;
/**
* A simple {@link Fragment} subclass.
@@ -26,6 +39,9 @@ public class RfidFragment extends Fragment {
// TODO: Rename and change types of parameters
private String mParam1;
private String mParam2;
private ATRfidReader rfidReader = ATRfidManager.getInstance();
private InventorySession mInventorySession;
private InventoryTarget mInventoryTarget;
public RfidFragment() {
// Required empty public constructor
@@ -62,6 +78,77 @@ public class RfidFragment extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_rfid, container, false);
TextView textViewPower = view.findViewById(R.id.textView_RfidPower);
TextView textViewRfidText = view.findViewById(R.id.textView_RfidText);
SeekBar seekBar = view.findViewById(R.id.seekbar_reader_type);
try {
rfidReader.setOperationTime(0);
mInventorySession = rfidReader.getInventorySession();
mInventoryTarget = rfidReader.getInventoryTarget();
int power = rfidReader.getPower();
if(power == -1){
sleep(500);
power = rfidReader.getPower();
}
seekBar.setProgress(power);
textViewPower.setText("강도 : " + power);
rfidReader.setEventListener(new RfidReaderEventListener() {
@Override
public void onReaderStateChanged(ATRfidReader atRfidReader, ConnectionState connectionState) {
}
@Override
public void onReaderActionChanged(ATRfidReader atRfidReader, ActionState actionState) {
}
@Override
public void onReaderReadTag(ATRfidReader atRfidReader, String s, float v, float v1) {
//테스트할수있어야함함
textViewRfidText.setText(s);
}
@Override
public void onReaderResult(ATRfidReader atRfidReader, ResultCode resultCode, ActionState actionState, String s, String s1, float v, float v1) {
}
});
} catch (ATRfidReaderException e) {
e.printStackTrace();
}
catch (Exception ex)
{
//연결이 안된상황
ex.printStackTrace();
}
//
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
textViewPower.setText("강도 : " + progress);
try {
rfidReader.setPower(progress);
} catch (ATRfidReaderException e) {
e.printStackTrace();
}
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
view.findViewById(R.id.button_Ok).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

View File

@@ -22,7 +22,7 @@ public class DBHelper extends SQLiteOpenHelper {
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE if NOT EXISTS Account ( id integer PRIMARY KEY AUTOINCREMENT, accountId TEXT, accountName TEXT, accountDapt TEXT);");
db.execSQL("CREATE TABLE if NOT EXISTS File ( id integer PRIMARY KEY AUTOINCREMENT,path text, FileName text);");
db.execSQL("CREATE TABLE if NOT EXISTS File ( PkgNo TEXT, TestEnum TEXT,Type TEXT,FilePath TEXT,FileName TEXT);");
db.execSQL("CREATE TABLE if NOT EXISTS ORIGIN_CHRCT (ORIGIN_WASTE_TYPE TEXT , ORIGIN_CHRCT_OCRNC_TIME TEXT , ORIGIN_WASTE TEXT , ORIGIN_CONTAINER_TYPE TEXT , ORIGIN_TOTAL_WEIGHT TEXT , ORIGIN_CHRCT_PGK_AGENCY TEXT , ORIGIN_CHRCT_OCRD TEXT , ORIGIN_CHRCT_Zn_65 TEXT , ORIGIN_CHRCT_Zr_95 TEXT , ORIGIN_PKG_JUDGMENT TEXT , ORIGIN_PKG_SPCL_NOTE TEXT , ORIGIN_PKG_SLFINDATE TEXT , ORIGIN_PKG_INSPECTOR TEXT , ORIGIN_CHRCT_PKG_CHECKER TEXT , ORIGIN_CHRCT_PKG_NOTE TEXT , ORIGIN_PKG_DELIVERYDATE TEXT , ORIGIN_PKG_HARDSOLID TEXT , ORIGIN_PKG_SOFTSOLID TEXT , ORIGIN_CHRCT_PKG_PCP TEXT , ORIGIN_PKG_INTEGRITY TEXT , ORIGIN_PKG_CMPRSSTRNG TEXT , ORIGIN_CHRCT_DSMNT_NO_01 TEXT , ORIGIN_CHRCT_DSMNT_NO_02 TEXT , ORIGIN_CHRCT_DSMNT_NO_03 TEXT , ORIGIN_CHRCT_DSMNT_NO_04 TEXT , ORIGIN_CHRCT_DSMNT_NO_05 TEXT , ORIGIN_CHRCT_DSMNT_NO_06 TEXT , ORIGIN_CHRCT_DSMNT_NO_07 TEXT , ORIGIN_CHRCT_DSMNT_NO_08 TEXT , ORIGIN_CHRCT_DSMNT_NO_09 TEXT , ORIGIN_CHRCT_DSMNT_NO_10 TEXT , ORIGIN_CHRCT_PKG_PKG_DATE TEXT , ORIGIN_PKG_IN_WT TEXT , ORIGIN_PKG_PRCSN_MTHD TEXT , ORIGIN_PKG_CRTCL_SFTY TEXT , ORIGIN_PKG_SRFC_PLTN TEXT , ORIGIN_PKG_SRFC_PLTN_DATE TEXT , ORIGIN_PKG_SRFC_PLTN_MSRRS TEXT , ORIGIN_CHRCT_G_Alpha TEXT , ORIGIN_CHRCT_H_3 TEXT , ORIGIN_CHRCT_C_14 TEXT , ORIGIN_CHRCT_Cr_51 TEXT , ORIGIN_CHRCT_Fe_55 TEXT , ORIGIN_CHRCT_Co_58 TEXT , ORIGIN_CHRCT_Ni_59 TEXT , ORIGIN_CHRCT_Co_60 TEXT , ORIGIN_CHRCT_Ni_63 TEXT , ORIGIN_CHRCT_Sr_90 TEXT , ORIGIN_CHRCT_Nb_94 TEXT , ORIGIN_CHRCT_Tc_99 TEXT , ORIGIN_CHRCT_Ag_110m TEXT , ORIGIN_CHRCT_Sb_125 TEXT , ORIGIN_CHRCT_I_129 TEXT , ORIGIN_CHRCT_Cs_134 TEXT , ORIGIN_CHRCT_Cs_137 TEXT , ORIGIN_CHRCT_Ce_144 TEXT , ORIGIN_CHRCT_Co_57 TEXT , ORIGIN_CHRCT_Fe_59 TEXT , ORIGIN_CHRCT_Mn_54 TEXT , ORIGIN_CHRCT_Nb_95 TEXT , ORIGIN_PKG_SURFC_RD TEXT , ORIGIN_SURFC_RD_MSRMN_DATE TEXT , ORIGIN_PKG_SURFC_RD_MSRRS TEXT , ORIGIN_TOTAL_RDCTV_MBq TEXT , ORIGIN_PKG_NCLD_MSRRS TEXT , ORIGIN_PKG_NCLD_MSRMN_DATE TEXT , ORIGIN_PKG_NCLD_EVLTN_DATE TEXT , ORIGIN_PKG_NCLD_EVLTR TEXT , ORIGIN_PACK_FORM TEXT , ORIGIN_CHRCT_Pu_241 TEXT , ORIGIN_PKG_FILLRATE_P TEXT , ORIGIN_PKG_TOTAL_RDCTV_Bq TEXT , PKG_NO TEXT PRIMARY KEY, ORIGIN_PKG_CRSV TEXT , ORIGIN_PKG_EXPLS TEXT , ORIGIN_PKG_HZRD TEXT , ORIGIN_PKG_IGNTB TEXT , ORIGIN_PKG_FLMBL TEXT , ORIGIN_PKG_GAS_GNRTN TEXT , ORIGIN_PKG_INFCT TEXT , ORIGIN_PKG_PRTCL_MATER TEXT , ORIGIN_PKG_RTNL_NMBR TEXT , ORIGIN_PKG_RTNL_NMBR_P TEXT , ORIGIN_PKG_FILLRATE TEXT , ORIGIN_PKG_SPACE TEXT , ORIGIN_PKG_ETC TEXT , ORIGIN_PKG_EDTA_NTA TEXT , ORIGIN_PKG_CTRC_ACID TEXT );");
db.execSQL("CREATE TABLE if NOT EXISTS PREPAR_TEST (PREPAR_SURFC_RD_RATE TEXT , PREPAR_SURFC_RD_DATE TEXT , PREPAR_TOT_WT TEXT , PREPAR_IN_WT TEXT , PREPAR_SURFC_PLT TEXT , PREPAR_SURFC_PLT_DATE TEXT , PREPAR_TOT_RD_QTY TEXT , PREPAR_NUCLIDE_ANALS_DATE TEXT , PREPAR_NUCLIDE_NAME TEXT , PREPAR_CHECKER TEXT , PREPAR_INSPECTOR_1 TEXT , PREPAR_IS_PASS_REMARK TEXT , PREPAR_MANAGT_DATE TEXT , PREPAR_APPROVAL_DATE TEXT , PREPAR_NOT_PASS_REMARK TEXT , PREPAR_MANAGT_REMARK TEXT , PREPAR_MANAGT_RESULT TEXT , PREPAR_MANER TEXT , PREPAR_APPROVER TEXT , PREPAR_MNG_NUM TEXT , PREPAR_NOT_PASS_DATE TEXT , PREPAR_TEST_PASS TEXT , TEST TEXT , PREPAR_REQ_REMARK TEXT , PREPAR_WASTE_TYPE TEXT , PREPAR_TEST_ROT TEXT , PREPAR_DOC_INSP TEXT , PREPAR_VISUAL_INSP_NOTE TEXT , PREPAR_VISUAL_INSP TEXT , PREPAR_INSP_TYPE TEXT , PREPAR_INSP_MET TEXT , PREPAR_RTNL_NMBR TEXT , PREPAR_FREE_WATER_PER TEXT , PREPAR_APT TEXT , PREPAR_FILL_RATE_PER TEXT , PREPAR_CHELATE TEXT , PREPAR_SLD_STABLE TEXT , PREPAR_HAZA_SUBSTANCES TEXT , PKG_NO TEXT PRIMARY KEY, PREPAR_TEST_TYPE TEXT , PREPAR_NUCLIDE_GROUP TEXT , PREPAR_DS_LIMIT TEXT , PREPAR_SELF_DS_PERM TEXT , PREPAR_NUCLIDE_VAL TEXT , PREPAR_TEST_IS_PASS TEXT , PREPAR_NOT_PASS_TYPE TEXT , PREPAR_TEST_Eu_152 TEXT , PREPAR_TEST_Co_57 TEXT , PREPAR_TEST_Fe_59 TEXT , PREPAR_TEST_Mn_54 TEXT , PREPAR_TEST_Nb_95 TEXT , PREPAR_TEST_Zn_65 TEXT , PREPAR_TEST_Zr_95 TEXT , PREPAR_TEST_Eu_154 TEXT , PREPAR_TEST_Ni_63 TEXT , PREPAR_TEST_DATE TEXT , PREPAR_INSPECTOR_2 TEXT , PREPAR_TEST_Sr_90 TEXT , PREPAR_TEST_Nb_94 TEXT , PREPAR_TEST_Tc_99 TEXT , PREPAR_TEST_Ag_110m TEXT , PREPAR_TEST_Sb_125 TEXT , PREPAR_TEST_I_129 TEXT , PREPAR_TEST_G_Alpha TEXT , PREPAR_TEST_H_3 TEXT , PREPAR_TEST_C_14 TEXT , PREPAR_TEST_Cr_51 TEXT , PREPAR_TEST_Fe_55 TEXT , PREPAR_TEST_Co_58 TEXT , PREPAR_TEST_Ni_59 TEXT , PREPAR_TEST_Co_60 TEXT , PREPAR_TEST_Cs_134 TEXT , PREPAR_TEST_Cs_137 TEXT , PREPAR_TEST_Ce_144 TEXT , PREPAR_DOC_INSP_NOTE TEXT , PREPAR_TEST1234 TEXT , PREPAR_TEST12342 TEXT );");
db.execSQL("CREATE TABLE if NOT EXISTS ACCEPT_TEST (ACCEPT_TEST_TYPE TEXT , ACCEPT_NOT_PASS_TYPE TEXT , ACCEPT_IN_WT TEXT , ACCEPT_SURFC_RD_RATE TEXT , ACCEPT_SURFC_RD_DATE TEXT , ACCEPT_SURFC_PLT TEXT , ACCEPT_SURFC_PLT_DATE TEXT , ACCEPT_TOT_RD_QTY TEXT , ACCEPT_NUCLIDE_ANALS_DATE TEXT , ACCEPT_WASTE_TYPE TEXT , ACCEPT_NOT_PASS_REMARK TEXT , ACCEPT_INSP_MET TEXT , ACCEPT_TYPE_REMARK TEXT , ACCEPT_DOC_INSP TEXT , ACCEPT_DOC_INSP_REMARK TEXT , ACCEPT_VISUAL_INSP TEXT , ACCEPT_VISUAL_INSP_REMARK TEXT , ACCEPT_IS_PASS TEXT , ACCEPT_INSPECTOR TEXT , ACCEPT_CHECKER TEXT , ACCEPT_NOT_PASS_DATE TEXT , ACCEPT_REQ_REMARK TEXT , ACCEPT_MANAGT_REMARK TEXT , ACCEPT_MANER TEXT , ACCEPT_TEST_IS_PASS TEXT , ACCEPT_MANAGT_DATE TEXT , ACCEPT_MANAGT_RESULT TEXT , ACCEPT_APPROVER TEXT , ACCEPT_APPROVAL_DATE TEXT , ACCEPT_RE_TKIN_DATE TEXT , ACCEPT_CHELATE TEXT , ACCEPT_TEST_G_Alpha TEXT , ACCEPT_TEST_H_3 TEXT , ACCEPT_TEST_Cr_51 TEXT , ACCEPT_TEST_Fe_55 TEXT , ACCEPT_TEST_Co_58 TEXT , ACCEPT_TEST_Ni_59 TEXT , ACCEPT_TEST_Ni_63 TEXT , ACCEPT_TEST_Sr_90 TEXT , ACCEPT_TEST_Nb_94 TEXT , ACCEPT_APT TEXT , ACCEPT_APT_PER TEXT , ACCEPT_PASS_NOTE TEXT , ACCEPT_ROT TEXT , PKG_NO TEXT PRIMARY KEY, ACCEPT_TEST_TOT_WT TEXT , ACCEPT_RTNL_NMBR TEXT , ACCEPT_RTNL_NMBR_PER TEXT , ACCEPT_SLD_STABLE TEXT , ACCEPT_NXS_SBSTN TEXT , ACCEPT_TEST_DATE TEXT , ACCEPT_TEST_Tc_99 TEXT , ACCEPT_TEST_Ag_110m TEXT , ACCEPT_TEST_Sb_125 TEXT , ACCEPT_TEST_I_129 TEXT , ACCEPT_TEST_Cs_134 TEXT , ACCEPT_TEST_Cs_137 TEXT , ACCEPT_TEST_Ce_144 TEXT , ACCEPT_TEST_Eu_152 TEXT , ACCEPT_TEST_Co_57 TEXT , ACCEPT_TEST_Fe_59 TEXT , ACCEPT_TEST_Mn_54 TEXT , ACCEPT_TEST_Nb_95 TEXT , ACCEPT_TEST_Zn_65 TEXT , ACCEPT_TEST_Zr_95 TEXT , ACCEPT_TEST_C_14 TEXT , ACCEPT_TEST_Co_60 TEXT );");
@@ -134,6 +134,24 @@ public class DBHelper extends SQLiteOpenHelper {
db.execSQL("Delete from Account where id = '"+ac.getId()+"'");
}
public void insertFile(ImageFile f){
db = getWritableDatabase();
db.execSQL("INSERT INTO File (PkhNo,TestEnum,Type,FilePath,FileName) VALUES('"+f.getPkgNo()+"','"+f.getTestEnum()+"','"+f.getType()+"','"+f.getFilePath()+"','"+f.getFileName()+"')");
db.close();
}
public List<ImageFile> selectFile(String PkgNo, String TestEnum, String Type){
List<ImageFile> resultData = new ArrayList<ImageFile>();
db = getWritableDatabase();
Cursor cs = db.rawQuery("Select * From File Where PkgNo = '"+PkgNo+"' AND TestEnum = '"+TestEnum+"' AND Type = '"+Type+"'",null);
while (cs.moveToNext()){
resultData.add(new ImageFile(cs.getString(0),cs.getString(1),cs.getString(2),cs.getString(3),cs.getString(4) ));
}
db.close();
return resultData;
}

View File

@@ -0,0 +1,57 @@
package com.qtagger.Database;
public class ImageFile {
String PkgNo;
String TestEnum;
String Type;
String FilePath;
String FileName;
public ImageFile(String pkgNo, String testEnum, String type, String filePath, String fileName) {
PkgNo = pkgNo;
TestEnum = testEnum;
Type = type;
FilePath = filePath;
FileName = fileName;
}
public String getPkgNo() {
return PkgNo;
}
public void setPkgNo(String pkgNo) {
PkgNo = pkgNo;
}
public String getTestEnum() {
return TestEnum;
}
public void setTestEnum(String testEnum) {
TestEnum = testEnum;
}
public String getType() {
return Type;
}
public void setType(String type) {
Type = type;
}
public String getFilePath() {
return FilePath;
}
public void setFilePath(String filePath) {
FilePath = filePath;
}
public String getFileName() {
return FileName;
}
public void setFileName(String fileName) {
FileName = fileName;
}
}

View File

@@ -1,123 +0,0 @@
package com.qtagger.util;
import android.app.Activity;
import android.app.Application;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.wsmr.lib.dev.ATRfidManager;
import com.wsmr.lib.dev.ATRfidReader;
import com.wsmr.lib.dev.ATScanManager;
import com.wsmr.lib.dev.ATScanner;
import io.realm.Realm;
import io.realm.RealmConfiguration;
public class ApplicationClass extends Application implements Application.ActivityLifecycleCallbacks {
private static boolean isBackground;
private static ATRfidReader mReader;
private static ATScanner mScanner;
private static boolean asciiFlag = false;
public static boolean getAsciiFlag() {
return asciiFlag;
}
public static void setAsciiFlag(boolean asciiFlag) {
ApplicationClass.asciiFlag = asciiFlag;
}
@Override
public void onCreate() {
super.onCreate();
isBackground = true;
mReader = ATRfidManager.getInstance();
mScanner = ATScanManager.getInstance();
Realm.init(this);
RealmConfiguration config = new RealmConfiguration.Builder()
.schemaVersion(0)
.build();
Realm.setDefaultConfiguration(config);
// 앱이 foreground로 돌아오는 것을 감지(Activity LifeCycle 체크)
registerActivityLifecycleCallbacks(this);
}
// 앱이 background일 때 감지
@Override
public void onTrimMemory(int level) {
super.onTrimMemory(level);
if (level == TRIM_MEMORY_UI_HIDDEN) {
isBackground = true;
ATRfidManager.sleep();
ATScanManager.sleep();
}
}
@Override
public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle bundle) {
}
@Override
public void onActivityStarted(@NonNull Activity activity) {
}
@Override
public void onActivityResumed(@NonNull Activity activity) {
if (isBackground) {
isBackground = false;
ATRfidManager.wakeUp();
ATScanManager.wakeUp();
}
}
@Override
public void onActivityPaused(@NonNull Activity activity) {
}
@Override
public void onActivityStopped(@NonNull Activity activity) {
}
@Override
public void onActivitySaveInstanceState(@NonNull Activity activity, @NonNull Bundle bundle) {
}
@Override
public void onActivityDestroyed(@NonNull Activity activity) {
}
public static ATRfidReader getmReader() {
return mReader;
}
public static String getRfidVersion() {
return ATRfidManager.getVersion();
}
public static ATScanner getmScanner() {
return mScanner;
}
}

View File

@@ -50,12 +50,12 @@
<TextView
android:id="@+id/textView3"
android:id="@+id/textView_BarcodeText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="60dp"
android:gravity="center"
android:text="AR0000B000000"
android:text="바코드를 인식하세요"
android:textAlignment="center"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
@@ -64,6 +64,7 @@
<android.widget.Button
android:id="@+id/button_Ok"
android:enabled="false"
android:layout_width="0dp"
android:layout_height="56dp"
android:layout_marginStart="20dp"
@@ -74,7 +75,7 @@
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3" />
app:layout_constraintTop_toBottomOf="@+id/textView_BarcodeText" />
</androidx.constraintlayout.widget.ConstraintLayout>
</FrameLayout>

View File

@@ -49,14 +49,15 @@
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView2"
android:id="@+id/textView_RfidPower"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:gravity="center"
android:text="강도 : 300"
android:text="강도 : 0"
android:textAlignment="center"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/seekbar_reader_type" />
@@ -73,16 +74,16 @@
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" />
app:layout_constraintTop_toBottomOf="@+id/textView_RfidPower" />
<TextView
android:id="@+id/textView3"
android:id="@+id/textView_RfidText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="60dp"
android:gravity="center"
android:text="AR0000B000000"
android:text="RFID를 인식하세요"
android:textAlignment="center"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
@@ -91,6 +92,7 @@
<android.widget.Button
android:id="@+id/button_Ok"
android:enabled="false"
android:layout_width="0dp"
android:layout_height="56dp"
android:layout_marginStart="20dp"
@@ -101,7 +103,7 @@
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3" />
app:layout_constraintTop_toBottomOf="@+id/textView_RfidText" />
</androidx.constraintlayout.widget.ConstraintLayout>
</FrameLayout>