Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
CY_APP_Project
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
張益誠
CY_APP_Project
Commits
4492d36d
Commit
4492d36d
authored
Jul 05, 2019
by
張益誠
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Signed-off-by: AIE_Hope <omg112119@gmail.com>
parent
06b42ed4
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
201 additions
and
111 deletions
+201
-111
build_file_checksums.ser
.idea/caches/build_file_checksums.ser
+0
-0
gradle_models.ser
.idea/caches/gradle_models.ser
+0
-0
Project.xml
.idea/codeStyles/Project.xml
+0
-29
encodings.xml
.idea/encodings.xml
+4
-0
gradle.xml
.idea/gradle.xml
+3
-0
misc.xml
.idea/misc.xml
+1
-1
build.gradle
app/build.gradle
+2
-2
Commin.java
app/src/main/java/com/ecom/park_jy/Commin.java
+3
-0
Start.java
app/src/main/java/com/ecom/park_jy/Start.java
+30
-8
opening.java
app/src/main/java/com/ecom/park_jy/opening.java
+149
-66
start_btdevice.java
app/src/main/java/com/ecom/park_jy/start_btdevice.java
+4
-0
strings.xml
app/src/main/res/values/strings.xml
+2
-2
build.gradle
build.gradle
+1
-1
gradle-wrapper.properties
gradle/wrapper/gradle-wrapper.properties
+2
-2
No files found.
.idea/caches/build_file_checksums.ser
View file @
4492d36d
No preview for this file type
.idea/caches/gradle_models.ser
0 → 100644
View file @
4492d36d
File added
.idea/codeStyles/Project.xml
deleted
100644 → 0
View file @
06b42ed4
<component
name=
"ProjectCodeStyleConfiguration"
>
<code_scheme
name=
"Project"
version=
"173"
>
<Objective-C-extensions>
<file>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Import"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Macro"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Typedef"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Enum"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Constant"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Global"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Struct"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"FunctionPredecl"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Function"
/>
</file>
<class>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Property"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Synthesize"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"InitMethod"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"StaticMethod"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"InstanceMethod"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"DeallocMethod"
/>
</class>
<extensions>
<pair
source=
"cpp"
header=
"h"
fileNamingConvention=
"NONE"
/>
<pair
source=
"c"
header=
"h"
fileNamingConvention=
"NONE"
/>
</extensions>
</Objective-C-extensions>
</code_scheme>
</component>
\ No newline at end of file
.idea/encodings.xml
0 → 100644
View file @
4492d36d
<?xml version="1.0" encoding="UTF-8"?>
<project
version=
"4"
>
<component
name=
"Encoding"
addBOMForNewFiles=
"with NO BOM"
/>
</project>
\ No newline at end of file
.idea/gradle.xml
View file @
4492d36d
...
@@ -3,6 +3,9 @@
...
@@ -3,6 +3,9 @@
<component
name=
"GradleSettings"
>
<component
name=
"GradleSettings"
>
<option
name=
"linkedExternalProjectsSettings"
>
<option
name=
"linkedExternalProjectsSettings"
>
<GradleProjectSettings>
<GradleProjectSettings>
<compositeConfiguration>
<compositeBuild
compositeDefinitionSource=
"SCRIPT"
/>
</compositeConfiguration>
<option
name=
"distributionType"
value=
"DEFAULT_WRAPPED"
/>
<option
name=
"distributionType"
value=
"DEFAULT_WRAPPED"
/>
<option
name=
"externalProjectPath"
value=
"$PROJECT_DIR$"
/>
<option
name=
"externalProjectPath"
value=
"$PROJECT_DIR$"
/>
<option
name=
"modules"
>
<option
name=
"modules"
>
...
...
.idea/misc.xml
View file @
4492d36d
...
@@ -29,7 +29,7 @@
...
@@ -29,7 +29,7 @@
</value>
</value>
</option>
</option>
</component>
</component>
<component
name=
"ProjectRootManager"
version=
"2"
languageLevel=
"JDK_1_
8
"
project-jdk-name=
"1.8"
project-jdk-type=
"JavaSDK"
>
<component
name=
"ProjectRootManager"
version=
"2"
languageLevel=
"JDK_1_
7
"
project-jdk-name=
"1.8"
project-jdk-type=
"JavaSDK"
>
<output
url=
"file://$PROJECT_DIR$/build/classes"
/>
<output
url=
"file://$PROJECT_DIR$/build/classes"
/>
</component>
</component>
<component
name=
"ProjectType"
>
<component
name=
"ProjectType"
>
...
...
app/build.gradle
View file @
4492d36d
...
@@ -7,8 +7,8 @@ android {
...
@@ -7,8 +7,8 @@ android {
applicationId
"com.ecom.park_jy"
applicationId
"com.ecom.park_jy"
minSdkVersion
19
minSdkVersion
19
targetSdkVersion
27
targetSdkVersion
27
versionCode
1
versionCode
2
versionName
"1.
0
"
versionName
"1.
1
"
testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
}
}
buildTypes
{
buildTypes
{
...
...
app/src/main/java/com/ecom/park_jy/Commin.java
View file @
4492d36d
...
@@ -436,6 +436,9 @@ public class Commin {
...
@@ -436,6 +436,9 @@ public class Commin {
s1
=
string1
.
toCharArray
();
s1
=
string1
.
toCharArray
();
s2
=
string2
.
toCharArray
();
s2
=
string2
.
toCharArray
();
System
.
out
.
println
(
s1
);
System
.
out
.
println
(
s2
);
//回報測試
for
(
int
temp
=
0
;
temp
<
9
;
temp
++)
{
for
(
int
temp
=
0
;
temp
<
9
;
temp
++)
{
if
(
temp
%
2
==
0
)
//基數位數
if
(
temp
%
2
==
0
)
//基數位數
{
{
...
...
app/src/main/java/com/ecom/park_jy/Start.java
View file @
4492d36d
...
@@ -988,30 +988,48 @@ public class Start extends AppCompatActivity implements LocationListener {
...
@@ -988,30 +988,48 @@ public class Start extends AppCompatActivity implements LocationListener {
private
void
setBillingNumber
()
{
//單號產生
private
void
setBillingNumber
()
{
//單號產生
String
tof
=
""
;
String
tof
=
""
;
calendar
=
Calendar
.
getInstance
();
calendar
=
Calendar
.
getInstance
();
System
.
out
.
println
(
"calendar-=>"
+
calendar
);
termCalendar
=
Calendar
.
getInstance
();
termCalendar
=
Calendar
.
getInstance
();
System
.
out
.
println
(
"termCalendar-=>"
+
termCalendar
);
termCalendar
.
add
(
Calendar
.
DATE
,
19
);
termCalendar
.
add
(
Calendar
.
DATE
,
19
);
System
.
out
.
println
(
"termCalendar_add-=>"
+
termCalendar
);
//註解
billingNumber1
=
String
.
valueOf
(
termCalendar
.
get
(
Calendar
.
YEAR
)
-
11
).
substring
(
2
);
billingNumber1
=
String
.
valueOf
(
termCalendar
.
get
(
Calendar
.
YEAR
)
-
11
).
substring
(
2
);
if
(
String
.
valueOf
(
termCalendar
.
get
(
Calendar
.
MONTH
)
+
1
).
length
()
==
1
)
System
.
out
.
println
(
"billingNumber1-=>"
+
billingNumber1
);
//註解
if
(
String
.
valueOf
(
termCalendar
.
get
(
Calendar
.
MONTH
)
+
1
).
length
()
==
1
)
//月份小於10則在前面補0
billingNumber1
+=
"0"
;
billingNumber1
+=
"0"
;
billingNumber1
+=
String
.
valueOf
(
termCalendar
.
get
(
Calendar
.
MONTH
)
+
1
);
billingNumber1
+=
String
.
valueOf
(
termCalendar
.
get
(
Calendar
.
MONTH
)
+
1
);
if
(
String
.
valueOf
(
termCalendar
.
get
(
Calendar
.
DATE
)).
length
()
==
1
)
System
.
out
.
println
(
"billingNumber1_add_m-=>"
+
billingNumber1
);
//註解
if
(
String
.
valueOf
(
termCalendar
.
get
(
Calendar
.
DATE
)).
length
()
==
1
)
//日期小於10則在前面補0
billingNumber1
+=
"0"
;
billingNumber1
+=
"0"
;
billingNumber1
+=
String
.
valueOf
(
termCalendar
.
get
(
Calendar
.
DATE
));
billingNumber1
+=
String
.
valueOf
(
termCalendar
.
get
(
Calendar
.
DATE
));
System
.
out
.
println
(
"billingNumber1_add_d-=>"
+
billingNumber1
);
//註解
billingNumber1
+=
"207"
;
billingNumber1
+=
"207"
;
System
.
out
.
println
(
"billingNumber1_add_207-=>"
+
billingNumber1
);
//註解
userNum
=
getIntent
().
getStringExtra
(
"PU"
).
split
(
","
);
userNum
=
getIntent
().
getStringExtra
(
"PU"
).
split
(
","
);
for
(
int
dig
=
0
;
dig
<
userNum
.
length
;
dig
++)
{
System
.
out
.
println
(
"userNum["
+
dig
+
"]-=>"
+
userNum
[
dig
]);
//註解
}
sNum
=
getIdx
(
false
);
sNum
=
getIdx
(
false
);
System
.
out
.
println
(
"sNum="
+
sNum
);
//註解
if
(
userNum
[
0
].
length
()
>
2
)
{
if
(
userNum
[
0
].
length
()
>
2
)
{
tof
=
userNum
[
0
].
substring
(
1
,
2
)
+
userNum
[
0
].
substring
(
2
,
3
);
tof
=
userNum
[
0
].
substring
(
1
,
2
)
+
userNum
[
0
].
substring
(
2
,
3
);
//2位數以上只取到第二位
}
else
{
//取第二個字 //取第三個字 //123 --> 23
tof
=
userNum
[
0
];
}
else
if
(
userNum
[
0
].
length
()
==
1
){
//只有1位數就補0前面 2 --> 02
tof
=
"0"
+
userNum
[
0
];
}
}
else
{
tof
=
userNum
[
0
];
//2位數直接輸出
}
System
.
out
.
println
(
"tof-=>"
+
tof
);
//註解
billingNumber
=
tof
;
billingNumber
=
tof
;
System
.
out
.
println
(
"billingNumber-=>"
+
billingNumber
);
//註解
billingNumber
+=
Commin
.
getTwoNumber
(
calendar
.
get
(
Calendar
.
YEAR
)
-
1911
);
billingNumber
+=
Commin
.
getTwoNumber
(
calendar
.
get
(
Calendar
.
YEAR
)
-
1911
);
System
.
out
.
println
(
"billingNumber_get_y-=>"
+
billingNumber
);
//註解
billingNumber
+=
Commin
.
getOneNumber
(
calendar
.
get
(
Calendar
.
MONTH
)
+
1
);
billingNumber
+=
Commin
.
getOneNumber
(
calendar
.
get
(
Calendar
.
MONTH
)
+
1
);
System
.
out
.
println
(
"billingNumber_get_m-=>"
+
billingNumber
);
//註解
billingNumber
+=
Commin
.
getOneNumber
(
calendar
.
get
(
Calendar
.
DATE
));
billingNumber
+=
Commin
.
getOneNumber
(
calendar
.
get
(
Calendar
.
DATE
));
System
.
out
.
println
(
"billingNumber_get_d-=>"
+
billingNumber
);
//註解
sNum
%=
1000
;
sNum
%=
1000
;
if
(
sNum
<
100
)
{
if
(
sNum
<
100
)
{
...
@@ -1020,8 +1038,12 @@ public class Start extends AppCompatActivity implements LocationListener {
...
@@ -1020,8 +1038,12 @@ public class Start extends AppCompatActivity implements LocationListener {
if
(
sNum
<
10
)
{
if
(
sNum
<
10
)
{
billingNumber
+=
"0"
;
billingNumber
+=
"0"
;
}
}
System
.
out
.
println
(
"billingNumber_add_0-=>"
+
billingNumber
);
//註解
billingNumber
+=
String
.
valueOf
(
sNum
);
billingNumber
+=
String
.
valueOf
(
sNum
);
System
.
out
.
println
(
"billingNumber_valueOf-=>"
+
billingNumber
);
//註解
billingNumber
+=
Commin
.
check
(
billingNumber1
,
billingNumber
);
billingNumber
+=
Commin
.
check
(
billingNumber1
,
billingNumber
);
System
.
out
.
println
(
"billingNumber_Commin.check_+00-=>"
+
billingNumber
);
//註解
t17
.
setText
(
"單號:"
+
billingNumber
);
t17
.
setText
(
"單號:"
+
billingNumber
);
}
}
...
...
app/src/main/java/com/ecom/park_jy/opening.java
View file @
4492d36d
...
@@ -8,12 +8,14 @@ import android.content.pm.PackageManager;
...
@@ -8,12 +8,14 @@ import android.content.pm.PackageManager;
import
android.os.Environment
;
import
android.os.Environment
;
import
android.os.Handler
;
import
android.os.Handler
;
import
android.os.Message
;
import
android.os.Message
;
import
android.support.annotation.NonNull
;
import
android.support.v4.app.ActivityCompat
;
import
android.support.v4.app.ActivityCompat
;
import
android.support.v4.app.NotificationCompat
;
import
android.support.v4.app.NotificationCompat
;
import
android.support.v4.app.TaskStackBuilder
;
import
android.support.v4.app.TaskStackBuilder
;
import
android.support.v7.app.AlertDialog
;
import
android.support.v7.app.AlertDialog
;
import
android.support.v7.app.AppCompatActivity
;
import
android.support.v7.app.AppCompatActivity
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.view.KeyEvent
;
import
android.view.KeyEvent
;
import
android.view.View
;
import
android.view.View
;
import
android.widget.Button
;
import
android.widget.Button
;
...
@@ -23,23 +25,46 @@ import android.widget.Toast;
...
@@ -23,23 +25,46 @@ import android.widget.Toast;
import
com.google.gson.Gson
;
import
com.google.gson.Gson
;
import
com.google.gson.GsonBuilder
;
import
com.google.gson.GsonBuilder
;
import
com.google.gson.JsonArray
;
import
com.loopj.android.http.AsyncHttpClient
;
import
com.loopj.android.http.AsyncHttpClient
;
import
com.loopj.android.http.JsonHttpResponseHandler
;
import
com.loopj.android.http.RequestHandle
;
import
com.loopj.android.http.RequestParams
;
import
com.loopj.android.http.RequestParams
;
import
com.loopj.android.http.SyncHttpClient
;
import
com.loopj.android.http.SyncHttpClient
;
import
com.loopj.android.http.TextHttpResponseHandler
;
import
com.loopj.android.http.TextHttpResponseHandler
;
import
org.json.JSONArray
;
import
org.json.JSONException
;
import
org.json.JSONObject
;
import
java.io.BufferedWriter
;
import
java.io.BufferedWriter
;
import
java.io.File
;
import
java.io.File
;
import
java.io.FileNotFoundException
;
import
java.io.FileNotFoundException
;
import
java.io.FileOutputStream
;
import
java.io.FileOutputStream
;
import
java.io.FileWriter
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.io.OutputStreamWriter
;
import
java.io.OutputStreamWriter
;
import
java.io.PrintWriter
;
import
java.io.UnsupportedEncodingException
;
import
java.io.UnsupportedEncodingException
;
import
java.io.Writer
;
import
java.text.SimpleDateFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.ArrayList
;
import
java.util.Calendar
;
import
java.util.Calendar
;
import
java.util.Collection
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.Dictionary
;
import
java.util.Iterator
;
import
java.util.LinkedList
;
import
java.util.Queue
;
import
java.util.Timer
;
import
java.util.Timer
;
import
java.util.TimerTask
;
import
java.util.TimerTask
;
import
java.lang.String
;
import
java.io.File
;
import
java.io.File
;
import
java.io.FileWriter
;
import
java.io.IOException
;
import
java.io.Writer
;
import
cz.msebera.android.httpclient.Header
;
import
cz.msebera.android.httpclient.Header
;
...
@@ -70,6 +95,7 @@ public class opening extends AppCompatActivity {
...
@@ -70,6 +95,7 @@ public class opening extends AppCompatActivity {
private
FtpConn
mFtpClient
;
private
FtpConn
mFtpClient
;
@Override
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
super
.
onCreate
(
savedInstanceState
);
...
@@ -189,13 +215,14 @@ public class opening extends AppCompatActivity {
...
@@ -189,13 +215,14 @@ public class opening extends AppCompatActivity {
}
}
public
void
receiveData
()
{
public
void
receiveData
()
{
RequestParams
params
=
new
RequestParams
();
final
RequestParams
params
=
new
RequestParams
();
AsyncHttpClient
client
=
new
AsyncHttpClient
();
final
AsyncHttpClient
client
=
new
AsyncHttpClient
();
String
Url
=
"http://192.168.3.240/v1/"
;
final
String
Url
=
"http://192.168.3.240/v1/"
;
//final ProgressDialog mp = new ProgressDialog(opening.this);
//final ProgressDialog mp = new ProgressDialog(opening.this);
final
String
[]
isfinish
=
{
""
};
final
String
[]
isfinish
=
{
""
};
final
int
[]
b
=
{
0
};
final
int
[]
b
=
{
0
};
/*mp.setCancelable(false);
/*mp.setCancelable(false);
mp.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mp.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mp.setTitle("下載中...");
mp.setTitle("下載中...");
...
@@ -210,7 +237,8 @@ public class opening extends AppCompatActivity {
...
@@ -210,7 +237,8 @@ public class opening extends AppCompatActivity {
client
.
get
(
Url
+
"vehicle/types"
,
params
,
new
TextHttpResponseHandler
()
{
client
.
get
(
Url
+
"vehicle/types"
,
params
,
new
TextHttpResponseHandler
()
{
@Override
@Override
public
void
onFailure
(
int
i
,
Header
[]
headers
,
String
s
,
Throwable
throwable
)
{
public
void
onFailure
(
int
i
,
Header
[]
headers
,
String
s
,
Throwable
throwable
)
{
isfinish
[
0
]
=
"車種:接收失敗"
;
Toast
.
makeText
(
opening
.
this
,
isfinish
[
0
],
Toast
.
LENGTH_LONG
).
show
();
}
}
@Override
@Override
...
@@ -248,98 +276,151 @@ public class opening extends AppCompatActivity {
...
@@ -248,98 +276,151 @@ public class opening extends AppCompatActivity {
@Override
@Override
public
void
onFailure
(
int
i
,
Header
[]
headers
,
String
s
,
Throwable
throwable
)
{
public
void
onFailure
(
int
i
,
Header
[]
headers
,
String
s
,
Throwable
throwable
)
{
isfinish
[
0
]
=
"接收失敗"
;
isfinish
[
0
]
=
"接收失敗"
;
Toast
.
makeText
(
opening
.
this
,
isfinish
[
0
],
Toast
.
LENGTH_LONG
).
show
();
Toast
.
makeText
(
opening
.
this
,
"路段"
+
isfinish
[
0
],
Toast
.
LENGTH_LONG
).
show
();
if
(
isfinish
[
0
].
equals
(
"接收失敗"
))
{
//mp.dismiss();
}
}
}
@Override
@Override
public
void
onSuccess
(
int
i
,
Header
[]
headers
,
String
s
)
{
public
void
onSuccess
(
int
i
,
Header
[]
headers
,
String
s
)
{
isfinish
[
0
]
=
"路段:接收成功"
;
isfinish
[
0
]
=
"路段:接收成功"
;
//Toast.makeText(opening.this, isfinish[0],Toast.LENGTH_LONG).show();
Toast
.
makeText
(
opening
.
this
,
isfinish
[
0
],
Toast
.
LENGTH_LONG
).
show
();
final
String
[]
road
;
// } //測試讀取到的資料
final
int
[]
a
=
{
0
};
try
{
road
=
s
.
replace
(
"\""
,
""
).
split
(
";"
);
FileOutputStream
out
=
new
FileOutputStream
(
Environment
.
getExternalStorageDirectory
()
+
"/Park_JY/JiaYiCityRoad.txt"
);
a
[
0
]
=
0
;
//System.out.println("say some thing");//回報測試
if
(
isfinish
[
0
].
equals
(
"路段:接收成功"
))
{
BufferedWriter
w
=
new
BufferedWriter
(
new
OutputStreamWriter
(
out
,
"UTF-8"
));
new
Thread
(
new
Runnable
()
{
s
=
s
.
replace
(
"\""
,
""
).
replace
(
";"
,
"\n"
);
@Override
public
void
run
()
{
w
.
write
(
s
);
try
{
w
.
flush
();
FileOutputStream
out
=
new
FileOutputStream
(
Environment
.
getExternalStorageDirectory
()
+
"/Park_JY/JiaYiCityRoad.txt"
);
w
.
close
();
try
{
//final Queue<RequestHandle> roadCount = new LinkedList<RequestHandle>(); //沒用到
BufferedWriter
w
=
new
BufferedWriter
(
new
OutputStreamWriter
(
out
,
"UTF-8"
));
client
.
get
(
"http://192.168.3.240:80/v1/grids"
,
params
,
new
TextHttpResponseHandler
()
{
try
{
@Override
for
(
int
c
=
0
;
c
<
road
.
length
-
1
;
c
++)
{
public
void
onFailure
(
int
i
,
Header
[]
headers
,
String
s
,
Throwable
throwable
)
{
if
(!
road
[
c
].
substring
(
road
[
c
].
indexOf
(
""
)).
equals
(
"\n"
))
{
//System.out.println("is failure, try again.");//回報測試
w
.
write
(
road
[
c
]
+
"\n"
);
}
}
//mp.setProgress(a[0]++);
Thread
.
sleep
(
50
);
@Override
}
public
void
onSuccess
(
int
i
,
Header
[]
headers
,
String
s
)
{
w
.
flush
();
//System.out.println("is success.");//回報測試
w
.
close
();
try
{
for
(
int
count
=
0
;
count
<
27
;
count
++)
{
String
Grids
=
new
JSONArray
(
s
).
getJSONObject
(
count
).
getString
(
"Grid"
);
String
Road
=
new
JSONArray
(
s
).
getJSONObject
(
count
).
getString
(
"Road"
);
//提取API的json格式資料
FileOutputStream
eee
=
new
FileOutputStream
(
Environment
.
getExternalStorageDirectory
()
+
"/Park_JY/"
+
Road
+
".temp"
);
OutputStreamWriter
eeee
=
new
OutputStreamWriter
(
eee
);
//存檔設定
String
[]
Rows_arr
=
Grids
.
replace
(
"["
,
""
).
replace
(
"]"
,
""
).
replace
(
"\""
,
""
).
split
(
","
);
final
int
arr_size
=
(
Rows_arr
.
length
)
/
14
;
System
.
out
.
println
(
arr_size
);
for
(
int
num_in
=
0
;
num_in
<
arr_size
;
num_in
++)
{
//各別讀取資料
String
Grid
=
new
JSONArray
(
Grids
).
getJSONArray
(
num_in
).
toString
();
String
Rows
=
Grid
.
replace
(
"["
,
""
).
replace
(
"]"
,
""
).
replace
(
"\""
,
""
).
replace
(
","
,
" "
);
System
.
out
.
println
(
count
+
"==="
+
Road
+
"===---->"
+
Rows
);
//註解
eeee
.
write
(
Rows
+
"\n"
);
//資料寫入
}
eeee
.
flush
();
eeee
.
close
();
//關閉資料寫入
// }
}
}
catch
(
JSONException
e
)
{
e
.
printStackTrace
();
}
catch
(
FileNotFoundException
e
)
{
e
.
printStackTrace
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
}
});
System
.
out
.
println
(
"Thanks God"
);
//回報測試
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();
}
}
catch
(
UnsupportedEncodingException
e
)
{
e
.
printStackTrace
();
}
}
catch
(
FileNotFoundException
e
)
{
e
.
printStackTrace
();
}
//mp.dismiss();
}
}
}).
start
();
// catch (InterruptedException e) {
}
// e.printStackTrace();
// }
catch
(
FileNotFoundException
e
)
{
e
.
printStackTrace
();
}
catch
(
UnsupportedEncodingException
e
)
{
e
.
printStackTrace
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
}
}
});
});
//格號
/*
final
String
[]
roadCount
=
{
"A117"
,
"B240"
,
"C265"
,
"D004"
,
"E089"
,
"F010"
,
"F020"
,
"G042"
,
"H076"
,
"I072"
,
"J042"
,
"K006"
,
"L007"
,
"L329"
,
"M055"
,
"N058"
,
"P075"
,
"Q083"
,
"R018"
,
"S038"
,
"S001"
,
"T138"
,
"U064"
,
"V119"
,
"W108"
,
"X151"
,
"Y015"
};
for (int r = 0; r < roadCount.length; r++) { //讀取roadCount陣列的資料量跑迴圈
for
(
int
r
=
0
;
r
<
roadCount
.
length
;
r
++)
{
final int rr = r; //精美的宣告
final
int
rr
=
r
;
client.post(Url + "grids?road_id=" + roadCount[rr], params, new TextHttpResponseHandler() {
client.post(Url + "grids?road_id=" + roadCount[rr], params, new TextHttpResponseHandler() {
@Override
@Override
public void onFailure(int i, Header[] headers, String s, Throwable throwable) {
public void onFailure(int i, Header[] headers, String s, Throwable throwable) {
Toast.makeText(opening.this, roadCount[rr], Toast.LENGTH_LONG).show();
}
}
@Override
@Override
public void onSuccess(int i, Header[] headers, String s) {
public void onSuccess(int i, Header[] headers, String s) {
String[] roadNum, roadNum2;
String[] roadNum, roadNum2;
roadNum
=
s
.
replace
(
"\""
,
""
).
split
(
";"
);
roadNum = s.replace("\"", "").split(";");
//用replace組合文字再用split將;移開並分割文字
try {
try {
FileOutputStream out = new FileOutputStream(Environment.getExternalStorageDirectory() + "/Park_JY/" + roadCount[rr] + ".temp");
FileOutputStream out = new FileOutputStream(Environment.getExternalStorageDirectory() + "/Park_JY/" + roadCount[rr] + ".temp");
try {
try {
BufferedWriter
w
=
new
BufferedWriter
(
new
OutputStreamWriter
(
out
,
"UTF-8"
));
BufferedWriter w = new BufferedWriter(new OutputStreamWriter(out, "UTF-8"));
//用W寫入緩衝
try {
try {
for (int c = 0; c < roadNum.length; c++) {
for (int c = 0; c < roadNum.length; c++) {
if (!roadNum[c].substring(roadNum[c].indexOf("")).equals("\n")) {
if (!roadNum[c].substring(roadNum[c].indexOf("")).equals("\n")) {
w.write(roadNum[c] + "\n");
w.write(roadNum[c] + "\n");
try {
w.flush(); //強制輸出緩衝的資料
w.close();
isfinish[0] = "格號:接收成功" + roadCount[rr];
Toast.makeText(opening.this, isfinish[0], Toast.LENGTH_LONG).show();
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
w
.
flush
();
// w.flush(); //強制輸出緩衝的資料
w
.
close
();
// w.close();
}
catch
(
IOException
e
)
{
// isfinish[0] = "格號:接收成功" + roadCount[rr];
} catch (IOException e) { //I/O錯誤
e.printStackTrace();
e.printStackTrace();
}
}
}
catch
(
UnsupportedEncodingException
e
)
{
} catch (UnsupportedEncodingException e) {
//編碼不支援
e.printStackTrace();
e.printStackTrace();
}
}
}
catch
(
FileNotFoundException
e
)
{
} catch (FileNotFoundException e) {
//找無檔案例外
e.printStackTrace();
e.printStackTrace();
}
}
isfinish
[
0
]
=
"格號:接收成功"
;
//isfinish[0] = "格號:接收成功" + roadCount[rr]
;
Toast
.
makeText
(
opening
.
this
,
isfinish
[
0
],
Toast
.
LENGTH_LONG
).
show
();
//
Toast.makeText(opening.this, isfinish[0], Toast.LENGTH_LONG).show();
}
}
});
});
}
}
*/
//修改前的樣式
//抓取GPS
//抓取GPS
client
.
get
(
"http://192.168.3.240:1000/v1/insert/record"
,
params
,
new
TextHttpResponseHandler
()
{
client
.
get
(
"http://192.168.3.240:1000/v1/insert/record"
,
params
,
new
TextHttpResponseHandler
()
{
...
@@ -425,13 +506,15 @@ public class opening extends AppCompatActivity {
...
@@ -425,13 +506,15 @@ public class opening extends AppCompatActivity {
calendar
=
Calendar
.
getInstance
();
calendar
=
Calendar
.
getInstance
();
//textView.setText(Commin.getDateAndTime(calendar));
//textView.setText(Commin.getDateAndTime(calendar));
if
((++
nFtpTimes
)
>
60
*
(
pref_UploadT
-
1
))
// if ((++nFtpTimes) > 60 * (pref_UploadT - 1))
try
{
// try {
mFtpClient
.
disconnect
();
// System.out.println("No~~~~");
nFtpTimes
=
0
;
// mFtpClient.disconnect();
}
catch
(
IOException
e
)
{
// nFtpTimes = 0;
e
.
printStackTrace
();
// } catch (IOException e) {
}
// System.out.println("G8~~~");
// e.printStackTrace();
// }
}
}
super
.
handleMessage
(
msg
);
super
.
handleMessage
(
msg
);
...
...
app/src/main/java/com/ecom/park_jy/start_btdevice.java
View file @
4492d36d
...
@@ -35,6 +35,8 @@ public class start_btdevice extends Activity {
...
@@ -35,6 +35,8 @@ public class start_btdevice extends Activity {
Button
btn
;
Button
btn
;
bt_socket
bts
=
new
bt_socket
();
bt_socket
bts
=
new
bt_socket
();
@Override
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
super
.
onCreate
(
savedInstanceState
);
...
@@ -55,9 +57,11 @@ public class start_btdevice extends Activity {
...
@@ -55,9 +57,11 @@ public class start_btdevice extends Activity {
newDv
.
setOnItemClickListener
(
mDv
);
newDv
.
setOnItemClickListener
(
mDv
);
filter
=
new
IntentFilter
(
BluetoothDevice
.
ACTION_FOUND
);
filter
=
new
IntentFilter
(
BluetoothDevice
.
ACTION_FOUND
);
System
.
out
.
println
(
"filter-=>"
+
filter
);
//測試回報
this
.
registerReceiver
(
receiver
,
filter
);
this
.
registerReceiver
(
receiver
,
filter
);
filter
=
new
IntentFilter
(
BluetoothAdapter
.
ACTION_DISCOVERY_FINISHED
);
filter
=
new
IntentFilter
(
BluetoothAdapter
.
ACTION_DISCOVERY_FINISHED
);
System
.
out
.
println
(
"filter-=>"
+
filter
);
//測試回報
this
.
registerReceiver
(
receiver
,
filter
);
this
.
registerReceiver
(
receiver
,
filter
);
adapter
=
BluetoothAdapter
.
getDefaultAdapter
();
adapter
=
BluetoothAdapter
.
getDefaultAdapter
();
...
...
app/src/main/res/values/strings.xml
View file @
4492d36d
<resources>
<resources>
<string
name=
"title"
>
路邊停車管理系統v1.
0.6
</string>
<string
name=
"title"
>
路邊停車管理系統v1.
1.0
</string>
<string
name=
"app_name"
>
PARKv1.
0.6
</string>
<string
name=
"app_name"
>
PARKv1.
1.0
</string>
<color
name=
"white"
>
#ffffff
</color>
<color
name=
"white"
>
#ffffff
</color>
<color
name=
"red"
>
#FF0000
</color>
<color
name=
"red"
>
#FF0000
</color>
<color
name=
"green"
>
#00ff00
</color>
<color
name=
"green"
>
#00ff00
</color>
...
...
build.gradle
View file @
4492d36d
...
@@ -7,7 +7,7 @@ buildscript {
...
@@ -7,7 +7,7 @@ buildscript {
jcenter
()
jcenter
()
}
}
dependencies
{
dependencies
{
classpath
'com.android.tools.build:gradle:3.
2.0
'
classpath
'com.android.tools.build:gradle:3.
4.1
'
// NOTE: Do not place your application dependencies here; they belong
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
// in the individual module build.gradle files
...
...
gradle/wrapper/gradle-wrapper.properties
View file @
4492d36d
#
Fri Apr 12 16:25:08
CST 2019
#
Thu Jun 27 13:51:37
CST 2019
distributionBase
=
GRADLE_USER_HOME
distributionBase
=
GRADLE_USER_HOME
distributionPath
=
wrapper/dists
distributionPath
=
wrapper/dists
zipStoreBase
=
GRADLE_USER_HOME
zipStoreBase
=
GRADLE_USER_HOME
zipStorePath
=
wrapper/dists
zipStorePath
=
wrapper/dists
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
4.6
-all.zip
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-
5.1.1
-all.zip
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment