Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
IOTClient
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lola
IOTClient
Commits
32850da8
Commit
32850da8
authored
Jun 18, 2019
by
DESKTOP-NFGF3PG\zxa01
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1. update privact choice Switch
2. add notification open download dir
parent
1a069c51
Changes
21
Hide whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
120 additions
and
108 deletions
+120
-108
app/src/main/AndroidManifest.xml
app/src/main/AndroidManifest.xml
+3
-2
app/src/main/java/com/example/zxa01/iotclient/common/file/DownloadFile.java
...com/example/zxa01/iotclient/common/file/DownloadFile.java
+34
-72
app/src/main/java/com/example/zxa01/iotclient/common/http/Api.java
...ain/java/com/example/zxa01/iotclient/common/http/Api.java
+2
-2
app/src/main/java/com/example/zxa01/iotclient/common/notification/NotificationService.java
...01/iotclient/common/notification/NotificationService.java
+50
-0
app/src/main/java/com/example/zxa01/iotclient/common/user/Config.java
.../java/com/example/zxa01/iotclient/common/user/Config.java
+1
-1
app/src/main/java/com/example/zxa01/iotclient/common/user/DefaultData.java
.../com/example/zxa01/iotclient/common/user/DefaultData.java
+1
-1
app/src/main/java/com/example/zxa01/iotclient/common/user/KeyGenerate.java
.../com/example/zxa01/iotclient/common/user/KeyGenerate.java
+3
-3
app/src/main/java/com/example/zxa01/iotclient/common/user/UsersProvider.java
...om/example/zxa01/iotclient/common/user/UsersProvider.java
+5
-5
app/src/main/java/com/example/zxa01/iotclient/component/detail/DetailModel.java
...example/zxa01/iotclient/component/detail/DetailModel.java
+2
-2
app/src/main/java/com/example/zxa01/iotclient/component/detail/DetailViewModel.java
...ple/zxa01/iotclient/component/detail/DetailViewModel.java
+2
-2
app/src/main/java/com/example/zxa01/iotclient/component/home/device/DeviceModel.java
...le/zxa01/iotclient/component/home/device/DeviceModel.java
+1
-1
app/src/main/java/com/example/zxa01/iotclient/component/home/device/bind/DeviceBindModel.java
...iotclient/component/home/device/bind/DeviceBindModel.java
+1
-2
app/src/main/java/com/example/zxa01/iotclient/component/home/record/RecordModel.java
...le/zxa01/iotclient/component/home/record/RecordModel.java
+2
-2
app/src/main/java/com/example/zxa01/iotclient/component/home/record/RecordViewModel.java
...xa01/iotclient/component/home/record/RecordViewModel.java
+0
-1
app/src/main/java/com/example/zxa01/iotclient/component/home/setting/SettingModel.java
.../zxa01/iotclient/component/home/setting/SettingModel.java
+1
-1
app/src/main/java/com/example/zxa01/iotclient/component/home/setting/SettingViewModel.java
...01/iotclient/component/home/setting/SettingViewModel.java
+1
-1
app/src/main/java/com/example/zxa01/iotclient/component/login/LoginModel.java
...m/example/zxa01/iotclient/component/login/LoginModel.java
+5
-5
app/src/main/java/com/example/zxa01/iotclient/component/login/LoginViewModel.java
...ample/zxa01/iotclient/component/login/LoginViewModel.java
+1
-1
app/src/main/java/com/example/zxa01/iotclient/component/privacy/PrivacyActivity.java
...le/zxa01/iotclient/component/privacy/PrivacyActivity.java
+0
-1
app/src/main/java/com/example/zxa01/iotclient/component/privacy/PrivacyModel.java
...ample/zxa01/iotclient/component/privacy/PrivacyModel.java
+3
-2
app/src/main/java/com/example/zxa01/iotclient/component/privacy/PrivacyViewModel.java
...e/zxa01/iotclient/component/privacy/PrivacyViewModel.java
+2
-1
No files found.
app/src/main/AndroidManifest.xml
View file @
32850da8
...
@@ -46,8 +46,9 @@
...
@@ -46,8 +46,9 @@
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
/>
<provider
<provider
android:name=
".common.tools.UsersProvider"
android:name=
".common.user.UsersProvider"
android:authorities=
"com.example.zxa01.iotclient.common.tools.UserProvider"
></provider>
android:authorities=
"com.example.zxa01.iotclient.common.user.UserProvider"
></provider>
</application>
</application>
</manifest>
</manifest>
\ No newline at end of file
app/src/main/java/com/example/zxa01/iotclient/common/
tools
/DownloadFile.java
→
app/src/main/java/com/example/zxa01/iotclient/common/
file
/DownloadFile.java
View file @
32850da8
package
com.example.zxa01.iotclient.common.
tools
;
package
com.example.zxa01.iotclient.common.
file
;
import
android.Manifest
;
import
android.Manifest
;
import
android.app.Activity
;
import
android.app.Activity
;
import
android.app.Notification
;
import
android.app.DownloadManager
;
import
android.app.NotificationChannel
;
import
android.app.NotificationManager
;
import
android.content.Context
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.content.pm.PackageManager
;
import
android.content.pm.PackageManager
;
import
android.os.AsyncTask
;
import
android.os.AsyncTask
;
import
android.os.Build
;
import
android.os.Build
;
import
android.os.Environment
;
import
android.os.Environment
;
import
android.os.Handler
;
import
android.os.Handler
;
import
android.support.v4.app.NotificationCompat
;
import
android.support.v7.app.AlertDialog
;
import
android.support.v7.app.AlertDialog
;
import
android.util.Log
;
import
android.util.Log
;
import
android.widget.Toast
;
import
android.widget.Toast
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.common.notification.NotificationService
;
import
java.io.BufferedInputStream
;
import
java.io.BufferedInputStream
;
import
java.io.File
;
import
java.io.File
;
...
@@ -32,13 +31,10 @@ import static android.support.v4.app.ActivityCompat.requestPermissions;
...
@@ -32,13 +31,10 @@ import static android.support.v4.app.ActivityCompat.requestPermissions;
public
class
DownloadFile
{
public
class
DownloadFile
{
private
static
final
String
TAG
=
"Download File"
;
private
static
final
String
TAG
=
"Download File"
;
public
static
final
String
CHANNELID
=
"118"
;
public
static
final
CharSequence
CHANNELCHAR
=
"Download Report File"
;
private
NotificationManager
notificationManager
;
private
Context
context
;
private
Context
context
;
private
String
downloadUrl
;
private
String
downloadUrl
;
private
String
downloadFileName
;
private
String
downloadFileName
;
private
AlertDialog
dialog
;
private
AlertDialog
dialog
;
...
@@ -53,6 +49,31 @@ public class DownloadFile {
...
@@ -53,6 +49,31 @@ public class DownloadFile {
new
DownloadingTask
().
execute
();
new
DownloadingTask
().
execute
();
}
}
public
boolean
isStoragePermissionGranted
()
{
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
M
)
{
if
(
context
.
checkSelfPermission
(
android
.
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
)
==
PackageManager
.
PERMISSION_GRANTED
)
{
return
true
;
}
else
{
requestPermissions
((
Activity
)
context
,
new
String
[]{
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
},
1
);
return
false
;
}
}
else
{
return
true
;
}
}
private
void
dialogDelay
()
{
new
Handler
().
postDelayed
(()
->
{
},
3000
);
}
private
void
notification
()
{
new
NotificationService
(
context
,
"下載成功"
,
downloadFileName
,
new
Intent
(
DownloadManager
.
ACTION_VIEW_DOWNLOADS
))
.
build
();
}
private
class
DownloadingTask
extends
AsyncTask
<
Void
,
Void
,
Void
>
{
private
class
DownloadingTask
extends
AsyncTask
<
Void
,
Void
,
Void
>
{
File
outputFile
=
null
;
File
outputFile
=
null
;
...
@@ -93,8 +114,8 @@ public class DownloadFile {
...
@@ -93,8 +114,8 @@ public class DownloadFile {
downloadFileName
=
java
.
net
.
URLDecoder
.
decode
(
downloadFileName
=
java
.
net
.
URLDecoder
.
decode
(
connection
.
getHeaderField
(
"Content-Disposition"
)
connection
.
getHeaderField
(
"Content-Disposition"
)
.
substring
(
connection
.
getHeaderField
(
"Content-Disposition"
).
indexOf
(
"="
)
+
1
)
.
substring
(
connection
.
getHeaderField
(
"Content-Disposition"
).
indexOf
(
"="
)
+
1
)
.
replace
(
"UTF-8''"
,
""
)
.
replace
(
"UTF-8''"
,
""
)
.
trim
(),
.
trim
(),
String
.
valueOf
(
StandardCharsets
.
UTF_8
));
String
.
valueOf
(
StandardCharsets
.
UTF_8
));
...
@@ -110,11 +131,11 @@ public class DownloadFile {
...
@@ -110,11 +131,11 @@ public class DownloadFile {
outputFile
.
setWritable
(
true
);
outputFile
.
setWritable
(
true
);
Log
.
e
(
TAG
,
"File Created"
);
Log
.
e
(
TAG
,
"File Created"
);
}
}
// output handle
// output handle
FileOutputStream
fos
=
new
FileOutputStream
(
outputFile
);
FileOutputStream
fos
=
new
FileOutputStream
(
outputFile
);
InputStream
input
=
new
BufferedInputStream
(
url
.
openStream
(),
InputStream
input
=
new
BufferedInputStream
(
url
.
openStream
(),
8192
);
8192
);
OutputStream
output
=
new
FileOutputStream
(
outputFile
.
getPath
());
OutputStream
output
=
new
FileOutputStream
(
outputFile
.
getPath
());
byte
[]
data
=
new
byte
[
1024
];
byte
[]
data
=
new
byte
[
1024
];
long
total
=
0
;
long
total
=
0
;
...
@@ -147,63 +168,4 @@ public class DownloadFile {
...
@@ -147,63 +168,4 @@ public class DownloadFile {
}
}
public
boolean
isStoragePermissionGranted
()
{
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
M
)
{
if
(
context
.
checkSelfPermission
(
android
.
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
)
==
PackageManager
.
PERMISSION_GRANTED
)
{
return
true
;
}
else
{
requestPermissions
((
Activity
)
context
,
new
String
[]{
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
},
1
);
return
false
;
}
}
else
{
return
true
;
}
}
private
void
dialogDelay
()
{
new
Handler
().
postDelayed
(()
->{},
3000
);
}
private
void
notification
(){
int
NOTIFY_ID
=
0
;
NotificationCompat
.
Builder
builder
;
if
(
notificationManager
==
null
)
{
notificationManager
=
(
NotificationManager
)
context
.
getSystemService
(
Context
.
NOTIFICATION_SERVICE
);
}
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
O
)
{
int
importance
=
NotificationManager
.
IMPORTANCE_HIGH
;
NotificationChannel
mChannel
=
notificationManager
.
getNotificationChannel
(
CHANNELID
);
if
(
mChannel
==
null
)
{
mChannel
=
new
NotificationChannel
(
CHANNELID
,
CHANNELCHAR
,
importance
);
mChannel
.
enableVibration
(
true
);
mChannel
.
setVibrationPattern
(
new
long
[]{
100
,
200
,
300
,
400
,
500
,
400
,
300
,
200
,
400
});
notificationManager
.
createNotificationChannel
(
mChannel
);
}
builder
=
new
NotificationCompat
.
Builder
(
context
,
CHANNELID
);
builder
.
setContentTitle
(
"下載成功"
)
.
setSmallIcon
(
android
.
R
.
drawable
.
ic_popup_reminder
)
.
setContentText
(
downloadFileName
)
.
setDefaults
(
Notification
.
DEFAULT_ALL
)
.
setAutoCancel
(
true
)
.
setTicker
(
"下載成功"
)
.
setVibrate
(
new
long
[]{
100
,
200
,
300
,
400
,
500
,
400
,
300
,
200
,
400
});
}
else
{
builder
=
new
NotificationCompat
.
Builder
(
context
,
CHANNELID
);
builder
.
setContentTitle
(
"下載成功"
)
.
setSmallIcon
(
android
.
R
.
drawable
.
ic_popup_reminder
)
.
setContentText
(
downloadFileName
)
.
setDefaults
(
Notification
.
DEFAULT_ALL
)
.
setAutoCancel
(
true
)
.
setTicker
(
"下載成功"
)
.
setVibrate
(
new
long
[]{
100
,
200
,
300
,
400
,
500
,
400
,
300
,
200
,
400
})
.
setPriority
(
Notification
.
PRIORITY_HIGH
);
}
Notification
notification
=
builder
.
build
();
notificationManager
.
notify
(
NOTIFY_ID
,
notification
);
}
}
}
\ No newline at end of file
app/src/main/java/com/example/zxa01/iotclient/common/
tools
/Api.java
→
app/src/main/java/com/example/zxa01/iotclient/common/
http
/Api.java
View file @
32850da8
package
com.example.zxa01.iotclient.common.
tools
;
package
com.example.zxa01.iotclient.common.
http
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyChoiceResponse
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyChoiceResponse
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyPolicyReportResponse
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyPolicyReportResponse
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyChoice
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyChoice
;
import
com.example.zxa01.iotclient.common.Config
;
import
com.example.zxa01.iotclient.common.
user.
Config
;
import
com.google.gson.GsonBuilder
;
import
com.google.gson.GsonBuilder
;
import
java.util.List
;
import
java.util.List
;
...
...
app/src/main/java/com/example/zxa01/iotclient/common/notification/NotificationService.java
0 → 100644
View file @
32850da8
package
com.example.zxa01.iotclient.common.notification
;
import
android.app.DownloadManager
;
import
android.app.NotificationManager
;
import
android.app.PendingIntent
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.support.v4.app.NotificationCompat
;
public
class
NotificationService
{
public
static
final
String
CHANNELID
=
"118"
;
private
NotificationManager
notificationManager
;
private
NotificationCompat
.
Builder
builder
;
private
Context
context
;
private
Intent
intent
;
private
String
contentTitle
;
private
String
contentText
;
public
NotificationService
(
Context
context
,
String
contentTitle
,
String
contentText
,
Intent
intent
)
{
this
.
context
=
context
;
this
.
contentTitle
=
contentTitle
;
this
.
contentText
=
contentText
;
this
.
intent
=
intent
;
}
public
void
build
()
{
if
(
notificationManager
==
null
)
{
notificationManager
=
(
NotificationManager
)
context
.
getSystemService
(
Context
.
NOTIFICATION_SERVICE
);
}
int
NOTIFY_ID
=
0
;
builder
=
new
NotificationCompat
.
Builder
(
context
,
CHANNELID
);
builder
.
setContentTitle
(
contentTitle
)
.
setContentText
(
contentText
)
.
setTicker
(
contentTitle
)
.
setSmallIcon
(
android
.
R
.
drawable
.
ic_popup_reminder
)
.
setDefaults
(
android
.
app
.
Notification
.
DEFAULT_ALL
)
.
setAutoCancel
(
true
)
.
setVibrate
(
new
long
[]{
100
,
200
,
300
,
400
,
500
,
400
,
300
,
200
,
400
});
if
(
intent
!=
null
){
builder
.
setContentIntent
(
PendingIntent
.
getActivity
(
context
,
0
,
intent
,
0
));
}
android
.
app
.
Notification
notification
=
builder
.
build
();
notificationManager
.
notify
(
NOTIFY_ID
,
notification
);
}
}
app/src/main/java/com/example/zxa01/iotclient/common/Config.java
→
app/src/main/java/com/example/zxa01/iotclient/common/
user/
Config.java
View file @
32850da8
package
com.example.zxa01.iotclient.common
;
package
com.example.zxa01.iotclient.common
.user
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.common.pojo.auth.LoginMessage
;
import
com.example.zxa01.iotclient.common.pojo.auth.LoginMessage
;
...
...
app/src/main/java/com/example/zxa01/iotclient/common/DefaultData.java
→
app/src/main/java/com/example/zxa01/iotclient/common/
user/
DefaultData.java
View file @
32850da8
package
com.example.zxa01.iotclient.common
;
package
com.example.zxa01.iotclient.common
.user
;
import
com.example.zxa01.iotclient.common.pojo.auth.LoginMessage
;
import
com.example.zxa01.iotclient.common.pojo.auth.LoginMessage
;
...
...
app/src/main/java/com/example/zxa01/iotclient/common/
tools/ECC
Generate.java
→
app/src/main/java/com/example/zxa01/iotclient/common/
user/Key
Generate.java
View file @
32850da8
package
com.example.zxa01.iotclient.common.
tools
;
package
com.example.zxa01.iotclient.common.
user
;
import
java.security.InvalidKeyException
;
import
java.security.InvalidKeyException
;
import
java.security.NoSuchAlgorithmException
;
import
java.security.NoSuchAlgorithmException
;
...
@@ -13,11 +13,11 @@ import javax.crypto.NoSuchPaddingException;
...
@@ -13,11 +13,11 @@ import javax.crypto.NoSuchPaddingException;
import
javax.crypto.SecretKey
;
import
javax.crypto.SecretKey
;
import
javax.crypto.spec.SecretKeySpec
;
import
javax.crypto.spec.SecretKeySpec
;
public
class
ECC
Generate
{
public
class
Key
Generate
{
private
static
final
String
ALGORITHM
=
"AES"
;
private
static
final
String
ALGORITHM
=
"AES"
;
public
ECC
Generate
()
{
public
Key
Generate
()
{
}
}
public
String
generate
()
throws
NoSuchAlgorithmException
{
public
String
generate
()
throws
NoSuchAlgorithmException
{
...
...
app/src/main/java/com/example/zxa01/iotclient/common/
tools
/UsersProvider.java
→
app/src/main/java/com/example/zxa01/iotclient/common/
user
/UsersProvider.java
View file @
32850da8
package
com.example.zxa01.iotclient.common.
tools
;
package
com.example.zxa01.iotclient.common.
user
;
import
android.content.ContentProvider
;
import
android.content.ContentProvider
;
import
android.content.ContentUris
;
import
android.content.ContentUris
;
...
@@ -16,8 +16,8 @@ import java.util.HashMap;
...
@@ -16,8 +16,8 @@ import java.util.HashMap;
public
class
UsersProvider
extends
ContentProvider
{
public
class
UsersProvider
extends
ContentProvider
{
public
static
final
String
PROVIDER_NAME
=
"com.example.zxa01.iotclient.common.tools
.UserProvider"
;
public
static
final
String
AUTHORITY
=
"com.example.zxa01.iotclient.common.user
.UserProvider"
;
public
static
final
String
URL
=
"content://"
+
PROVIDER_NAME
+
"/users"
;
public
static
final
String
URL
=
"content://"
+
AUTHORITY
+
"/users"
;
public
static
final
Uri
CONTENT_URI
=
Uri
.
parse
(
URL
);
public
static
final
Uri
CONTENT_URI
=
Uri
.
parse
(
URL
);
public
static
final
String
id
=
"id"
;
public
static
final
String
id
=
"id"
;
...
@@ -36,8 +36,8 @@ public class UsersProvider extends ContentProvider {
...
@@ -36,8 +36,8 @@ public class UsersProvider extends ContentProvider {
static
{
static
{
uriMatcher
=
new
UriMatcher
(
UriMatcher
.
NO_MATCH
);
uriMatcher
=
new
UriMatcher
(
UriMatcher
.
NO_MATCH
);
uriMatcher
.
addURI
(
PROVIDER_NAME
,
"users"
,
uriCode
);
uriMatcher
.
addURI
(
AUTHORITY
,
"users"
,
uriCode
);
uriMatcher
.
addURI
(
PROVIDER_NAME
,
"users/*"
,
uriCode
);
uriMatcher
.
addURI
(
AUTHORITY
,
"users/*"
,
uriCode
);
}
}
private
SQLiteDatabase
db
;
private
SQLiteDatabase
db
;
...
...
app/src/main/java/com/example/zxa01/iotclient/component/detail/DetailModel.java
View file @
32850da8
...
@@ -6,8 +6,8 @@ import android.support.annotation.NonNull;
...
@@ -6,8 +6,8 @@ import android.support.annotation.NonNull;
import
android.util.Log
;
import
android.util.Log
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyPolicyReportResponse
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyPolicyReportResponse
;
import
com.example.zxa01.iotclient.common.Config
;
import
com.example.zxa01.iotclient.common.
user.
Config
;
import
com.example.zxa01.iotclient.common.
tools
.Api
;
import
com.example.zxa01.iotclient.common.
http
.Api
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
retrofit2.Call
;
import
retrofit2.Call
;
...
...
app/src/main/java/com/example/zxa01/iotclient/component/detail/DetailViewModel.java
View file @
32850da8
package
com.example.zxa01.iotclient.component.detail
;
package
com.example.zxa01.iotclient.component.detail
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.common.Config
;
import
com.example.zxa01.iotclient.common.
user.
Config
;
import
com.example.zxa01.iotclient.common.
tools
.DownloadFile
;
import
com.example.zxa01.iotclient.common.
file
.DownloadFile
;
import
com.example.zxa01.iotclient.component.privacy.PrivacyActivity
;
import
com.example.zxa01.iotclient.component.privacy.PrivacyActivity
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.ViewModel
;
import
android.arch.lifecycle.ViewModel
;
...
...
app/src/main/java/com/example/zxa01/iotclient/component/home/device/DeviceModel.java
View file @
32850da8
package
com.example.zxa01.iotclient.component.home.device
;
package
com.example.zxa01.iotclient.component.home.device
;
import
com.example.zxa01.iotclient.common.
tools
.Api
;
import
com.example.zxa01.iotclient.common.
http
.Api
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
...
...
app/src/main/java/com/example/zxa01/iotclient/component/home/device/bind/DeviceBindModel.java
View file @
32850da8
...
@@ -2,11 +2,10 @@ package com.example.zxa01.iotclient.component.home.device.bind;
...
@@ -2,11 +2,10 @@ package com.example.zxa01.iotclient.component.home.device.bind;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.databinding.BaseObservable
;
import
android.databinding.BaseObservable
;
import
android.os.Handler
;
import
android.support.annotation.NonNull
;
import
android.support.annotation.NonNull
;
import
android.util.Log
;
import
android.util.Log
;
import
com.example.zxa01.iotclient.common.
tools
.Api
;
import
com.example.zxa01.iotclient.common.
http
.Api
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
retrofit2.Call
;
import
retrofit2.Call
;
...
...
app/src/main/java/com/example/zxa01/iotclient/component/home/record/RecordModel.java
View file @
32850da8
...
@@ -5,8 +5,8 @@ import android.databinding.BaseObservable;
...
@@ -5,8 +5,8 @@ import android.databinding.BaseObservable;
import
android.support.annotation.NonNull
;
import
android.support.annotation.NonNull
;
import
android.util.Log
;
import
android.util.Log
;
import
com.example.zxa01.iotclient.common.Config
;
import
com.example.zxa01.iotclient.common.
user.
Config
;
import
com.example.zxa01.iotclient.common.
tools
.Api
;
import
com.example.zxa01.iotclient.common.
http
.Api
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyChoiceResponse
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyChoiceResponse
;
import
java.util.List
;
import
java.util.List
;
...
...
app/src/main/java/com/example/zxa01/iotclient/component/home/record/RecordViewModel.java
View file @
32850da8
...
@@ -13,7 +13,6 @@ import com.example.zxa01.iotclient.component.privacy.PrivacyActivity;
...
@@ -13,7 +13,6 @@ import com.example.zxa01.iotclient.component.privacy.PrivacyActivity;
import
java.text.ParseException
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.List
;
import
java.util.List
;
import
java.util.TimeZone
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
public
class
RecordViewModel
extends
ViewModel
{
public
class
RecordViewModel
extends
ViewModel
{
...
...
app/src/main/java/com/example/zxa01/iotclient/component/home/setting/SettingModel.java
View file @
32850da8
...
@@ -4,7 +4,7 @@ import android.arch.lifecycle.MutableLiveData;
...
@@ -4,7 +4,7 @@ import android.arch.lifecycle.MutableLiveData;
import
android.databinding.BaseObservable
;
import
android.databinding.BaseObservable
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.common.Config
;
import
com.example.zxa01.iotclient.common.
user.
Config
;
import
java.util.List
;
import
java.util.List
;
...
...
app/src/main/java/com/example/zxa01/iotclient/component/home/setting/SettingViewModel.java
View file @
32850da8
...
@@ -8,7 +8,7 @@ import android.databinding.ObservableBoolean;
...
@@ -8,7 +8,7 @@ import android.databinding.ObservableBoolean;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.common.Config
;
import
com.example.zxa01.iotclient.common.
user.
Config
;
import
com.example.zxa01.iotclient.component.login.LoginActivity
;
import
com.example.zxa01.iotclient.component.login.LoginActivity
;
import
java.util.List
;
import
java.util.List
;
...
...
app/src/main/java/com/example/zxa01/iotclient/component/login/LoginModel.java
View file @
32850da8
package
com.example.zxa01.iotclient.component.login
;
package
com.example.zxa01.iotclient.component.login
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.common.Config
;
import
com.example.zxa01.iotclient.common.
user.
Config
;
import
com.example.zxa01.iotclient.common.pojo.auth.LoginMessage
;
import
com.example.zxa01.iotclient.common.pojo.auth.LoginMessage
;
import
com.example.zxa01.iotclient.common.DefaultData
;
import
com.example.zxa01.iotclient.common.
user.
DefaultData
;
import
com.example.zxa01.iotclient.common.
tools.ECC
Generate
;
import
com.example.zxa01.iotclient.common.
user.Key
Generate
;
import
com.example.zxa01.iotclient.common.
tools
.UsersProvider
;
import
com.example.zxa01.iotclient.common.
user
.UsersProvider
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.content.ContentValues
;
import
android.content.ContentValues
;
...
@@ -65,7 +65,7 @@ public class LoginModel extends BaseObservable {
...
@@ -65,7 +65,7 @@ public class LoginModel extends BaseObservable {
private
void
generateKey
()
{
private
void
generateKey
()
{
try
{
try
{
Config
.
getConfig
().
setKey
(
new
ECC
Generate
().
generate
());
Config
.
getConfig
().
setKey
(
new
Key
Generate
().
generate
());
ContentValues
values
=
new
ContentValues
();
ContentValues
values
=
new
ContentValues
();
values
.
put
(
UsersProvider
.
name
,
Config
.
getConfig
().
getMessage
().
getAccount
());
values
.
put
(
UsersProvider
.
name
,
Config
.
getConfig
().
getMessage
().
getAccount
());
values
.
put
(
UsersProvider
.
secret_key
,
Config
.
getConfig
().
getKey
());
values
.
put
(
UsersProvider
.
secret_key
,
Config
.
getConfig
().
getKey
());
...
...
app/src/main/java/com/example/zxa01/iotclient/component/login/LoginViewModel.java
View file @
32850da8
package
com.example.zxa01.iotclient.component.login
;
package
com.example.zxa01.iotclient.component.login
;
import
com.example.zxa01.iotclient.common.DefaultData
;
import
com.example.zxa01.iotclient.common.
user.
DefaultData
;
import
com.example.zxa01.iotclient.component.home.HomeActivity
;
import
com.example.zxa01.iotclient.component.home.HomeActivity
;
import
com.example.zxa01.iotclient.common.pojo.auth.LoginMessage
;
import
com.example.zxa01.iotclient.common.pojo.auth.LoginMessage
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
...
...
app/src/main/java/com/example/zxa01/iotclient/component/privacy/PrivacyActivity.java
View file @
32850da8
...
@@ -32,7 +32,6 @@ public class PrivacyActivity extends AppCompatActivity {
...
@@ -32,7 +32,6 @@ public class PrivacyActivity extends AppCompatActivity {
viewModel
.
fetchPrivacyPolicyReportByDevice
(
getIntent
().
getStringExtra
(
"udn"
));
viewModel
.
fetchPrivacyPolicyReportByDevice
(
getIntent
().
getStringExtra
(
"udn"
));
viewModel
.
observePrivacyPolicyReportMLD
().
observe
(
this
,
viewModel:
:
setPrivacyPolicyReport
);
viewModel
.
observePrivacyPolicyReportMLD
().
observe
(
this
,
viewModel:
:
setPrivacyPolicyReport
);
viewModel
.
observeIsLoadingMLD
().
observe
(
this
,
viewModel:
:
setIsUpload
);
viewModel
.
observeIsLoadingMLD
().
observe
(
this
,
viewModel:
:
setIsUpload
);
// viewModel.observeMappingChoiceMLD().observe(this,viewModel::);
}
}
@Override
@Override
...
...
app/src/main/java/com/example/zxa01/iotclient/component/privacy/PrivacyModel.java
View file @
32850da8
...
@@ -8,11 +8,11 @@ import android.util.Log;
...
@@ -8,11 +8,11 @@ import android.util.Log;
import
com.example.zxa01.iotclient.common.pojo.auth.User
;
import
com.example.zxa01.iotclient.common.pojo.auth.User
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyPolicyReportResponse
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyPolicyReportResponse
;
import
com.example.zxa01.iotclient.common.
tools
.Api
;
import
com.example.zxa01.iotclient.common.
http
.Api
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyChoiceResponse
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyChoiceResponse
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyChoice
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyChoice
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyContent
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyContent
;
import
com.example.zxa01.iotclient.common.Config
;
import
com.example.zxa01.iotclient.common.
user.
Config
;
import
retrofit2.Call
;
import
retrofit2.Call
;
import
retrofit2.Callback
;
import
retrofit2.Callback
;
...
@@ -60,6 +60,7 @@ public class PrivacyModel extends BaseObservable {
...
@@ -60,6 +60,7 @@ public class PrivacyModel extends BaseObservable {
@Override
@Override
public
void
onResponse
(
Call
<
PrivacyChoiceResponse
>
call
,
Response
<
PrivacyChoiceResponse
>
response
)
{
public
void
onResponse
(
Call
<
PrivacyChoiceResponse
>
call
,
Response
<
PrivacyChoiceResponse
>
response
)
{
Log
.
i
(
"setPrivacyChoice - onResponse()"
,
"success"
);
Log
.
i
(
"setPrivacyChoice - onResponse()"
,
"success"
);
readPrivacyPolicyReportByDevice
(
privacyContent
.
getDevice
().
getUdn
());
dialogDelay
();
dialogDelay
();
}
}
...
...
app/src/main/java/com/example/zxa01/iotclient/component/privacy/PrivacyViewModel.java
View file @
32850da8
...
@@ -6,7 +6,7 @@ import com.example.zxa01.iotclient.common.pojo.index.PrivacyPolicyReportResponse
...
@@ -6,7 +6,7 @@ import com.example.zxa01.iotclient.common.pojo.index.PrivacyPolicyReportResponse
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyContent
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyContent
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyPolicy
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyPolicy
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyPolicyReport
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyPolicyReport
;
import
com.example.zxa01.iotclient.common.Config
;
import
com.example.zxa01.iotclient.common.
user.
Config
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.ViewModel
;
import
android.arch.lifecycle.ViewModel
;
...
@@ -85,6 +85,7 @@ public class PrivacyViewModel extends ViewModel {
...
@@ -85,6 +85,7 @@ public class PrivacyViewModel extends ViewModel {
.
setDevice
(
privacyModel
.
getPrivacyPolicyReportMLD
().
getValue
().
getDevice
())
.
setDevice
(
privacyModel
.
getPrivacyPolicyReportMLD
().
getValue
().
getDevice
())
.
setPolicy
(
privacyModel
.
getPrivacyPolicyReportMLD
().
getValue
().
getPolicies
().
get
(
index
)),
.
setPolicy
(
privacyModel
.
getPrivacyPolicyReportMLD
().
getValue
().
getPolicies
().
get
(
index
)),
((
Switch
)
view
).
isChecked
());
((
Switch
)
view
).
isChecked
());
((
Switch
)
view
).
setText
(((
Switch
)
view
).
isChecked
()
?
R
.
string
.
privacy_content
:
R
.
string
.
privacy_reject
);
}
}
}
}
...
...
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