Skip to content

Commit

Permalink
재시작 명령어 버그 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
sjabber committed Dec 23, 2020
1 parent e9eea2d commit 5c9b4ce
Show file tree
Hide file tree
Showing 7 changed files with 64 additions and 65 deletions.
2 changes: 1 addition & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ android {
buildToolsVersion "29.0.3"

defaultConfig {
applicationId "com.hknu.capstone_designn"
applicationId "com.hknu.capstone_design"
minSdkVersion 21
targetSdkVersion 29
versionCode 4
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
</activity>

<activity
android:name="com.hknu.capstone_design.MainActivity"></activity>
android:name="com.hknu.capstone_design.MainActivity"/>
<activity
android:name="com.hknu.capstone_design.AddActivity" />
<activity
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/java/com/hknu/Tutorial/Tutorial.java
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ protected void onCreate(Bundle savedInstanceState) {

if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE && position_number == 0) {
//가로모드일 경우
layouts[0] = R.layout.page1_land;
layouts[0] = R.layout.page1;
} else if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT && position_number == 0) {
//세로모드일 경우
layouts[0] = R.layout.page1;
Expand Down
112 changes: 56 additions & 56 deletions app/src/main/java/com/hknu/capstone_design/AddActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -100,63 +100,63 @@ public void onClick(View v) {
//todo : 2020.09.03 추가된 부분
//음성인식 종료

//입력 받은 매크로 이름 저장
String MacroName = EditName.getText().toString();

//todo : 정규식을 이용하여 입력받는 이름들을 검증한다.
//특수문자 포함 여부 확인
//한글을 제외한 영어, 숫자, 특수문자, 공백(띄어쓰기) 모두 제외
Pattern pattern = Pattern.compile("^[가-힣]*$", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(MacroName);
boolean bool = matcher.find();
if (bool == false) {
Toast.makeText(this, "매크로 이름을 한글로만 설정해주세요.", Toast.LENGTH_SHORT).show();
} else {
//매크로 이름이 9글자 초과일 경우 오류 메시지
if (MacroName.length() > 9) {
Toast.makeText(this, "매크로 이름을 2~8글자로 설정해주세요.", Toast.LENGTH_SHORT).show();
}
//매크로 이름이 2글자 미만일 경우 오류 메시지
else if (MacroName.length() < 2) {
Toast.makeText(this, "매크로 이름을 2~8글자로 설정해주세요.", Toast.LENGTH_SHORT).show();
} else {

//현재 저장되어 있는 매크로 이름을 불러와서 리스트에 저장
Cursor c1 = db.rawQuery("SELECT Mac_name from Macro", null);
ArrayList<String> Mac_name_list = new ArrayList<>();
while (c1.moveToNext()) {
String str_load = c1.getString(0);
//DB에서 불러오는 매크로 이름에서 공백 제거 : 위에서 공백을 허용 안 함으로 주석처리
//str_load = str_load.replaceAll(" ", "");
Mac_name_list.add(str_load);
}

//저장된 매크로가 하나도 없을 경우에 매크로 이름 비교 없이 바로 생성
if (Mac_name_list.size() == 0) {
//입력한 매크로 이름에서 공백 제거 : 공백허용을 안 함으로 주석처리
String str_save = MacroName;
str_save = str_save.replaceAll(" ", "");
System.out.println(str_save);

//입력받은 값을 Macro 테이블 Mac_name 애트리뷰트에 추가한다.
inputedName = MacroName;

//홈화면으로 이동시킴
Intent home = new Intent(Intent.ACTION_MAIN);
home.addCategory(Intent.CATEGORY_HOME);
home.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(home);

SystemClock.sleep(250);
startActivity(home);

//입력 받은 매크로 이름 저장
String MacroName = EditName.getText().toString();

//todo : 정규식을 이용하여 입력받는 이름들을 검증한다.
//특수문자 포함 여부 확인
//한글을 제외한 영어, 숫자, 특수문자, 공백(띄어쓰기) 모두 제외
Pattern pattern = Pattern.compile("^[가-힣]*$", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(MacroName);
boolean bool = matcher.find();
if (bool == false) {
Toast.makeText(this, "매크로 이름을 한글로만 설정해주세요.", Toast.LENGTH_SHORT).show();
} else {
//매크로 이름이 9글자 초과일 경우 오류 메시지
if (MacroName.length() > 9) {
Toast.makeText(this, "매크로 이름을 2~8글자로 설정해주세요.", Toast.LENGTH_SHORT).show();
}
//매크로 이름이 2글자 미만일 경우 오류 메시지
else if (MacroName.length() < 2) {
Toast.makeText(this, "매크로 이름을 2~8글자로 설정해주세요.", Toast.LENGTH_SHORT).show();
} else {

// 버튼이 눌리면 위의 작업과 함께 Floatting window도 실행된다.
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
//홈 화면으로 이동한다.
startService(new Intent(AddActivity.this, FloatingViewService.class));
MA.finish();
finish();
//현재 저장되어 있는 매크로 이름을 불러와서 리스트에 저장
Cursor c1 = db.rawQuery("SELECT Mac_name from Macro", null);
ArrayList<String> Mac_name_list = new ArrayList<>();
while (c1.moveToNext()) {
String str_load = c1.getString(0);
//DB에서 불러오는 매크로 이름에서 공백 제거 : 위에서 공백을 허용 안 함으로 주석처리
//str_load = str_load.replaceAll(" ", "");
Mac_name_list.add(str_load);
}

//저장된 매크로가 하나도 없을 경우에 매크로 이름 비교 없이 바로 생성
if (Mac_name_list.size() == 0) {
//입력한 매크로 이름에서 공백 제거 : 공백허용을 안 함으로 주석처리
String str_save = MacroName;
str_save = str_save.replaceAll(" ", "");
System.out.println(str_save);

//입력받은 값을 Macro 테이블 Mac_name 애트리뷰트에 추가한다.
inputedName = MacroName;

//홈화면으로 이동시킴
Intent home = new Intent(Intent.ACTION_MAIN);
home.addCategory(Intent.CATEGORY_HOME);
home.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(home);

SystemClock.sleep(250);
startActivity(home);


// 버튼이 눌리면 위의 작업과 함께 Floatting window도 실행된다.
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
//홈 화면으로 이동한다.
startService(new Intent(AddActivity.this, FloatingViewService.class));
MA.finish();
finish();
} else if (Settings.canDrawOverlays(this)) {
//홈 화면으로 이동한다.
startService(new Intent(AddActivity.this, FloatingViewService.class));
Expand Down
6 changes: 3 additions & 3 deletions app/src/main/java/com/hknu/capstone_design/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteOpenHelper;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
Expand Down Expand Up @@ -882,7 +884,7 @@ private void FuncVoiceOrderCheck(String VoiceMsg) {
android.os.Process.killProcess(android.os.Process.myPid());
//앱을 종료한다.
} else if(!Macro.containsKey(Voices) && Voices.equals("재시작")) {
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.example.capstone_design");
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.hknu.capstone_design");
startActivity(launchIntent);

Toast toast = Toast.makeText(MainActivity.this, "앱을 재실행 시킵니다.", Toast.LENGTH_SHORT);
Expand Down Expand Up @@ -993,6 +995,4 @@ public void onClick(DialogInterface dialogInterface, int i) {
alBuilder.setTitle("프로그램 종료");
alBuilder.show(); // AlertDialog.Bulider로 만든 AlertDialog를 보여준다.
}


}
4 changes: 1 addition & 3 deletions app/src/main/res/menu/context_menu.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/Edit_Mac"
android:title="수정" />
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values/styles.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
<item name="colorPrimary">#5ac8fa</item>
<item name="colorPrimaryDark">#309ccd</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:itemBackground">#f2feff</item>
</style>

<!-- 투명 스타일 설정 -->
Expand Down

0 comments on commit 5c9b4ce

Please sign in to comment.