Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
MobileManager
Project
Overview
Details
Activity
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
Wang Xu
MobileManager
Commits
8affeeed
Commit
8affeeed
authored
Apr 07, 2020
by
Baoxy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
build: 临时出版本,修改部分文字显示
parent
1cbe43ca
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
231 additions
and
119 deletions
+231
-119
AndroidManifest-common.xml
Launcher3/AndroidManifest-common.xml
+0
-2
AndroidManifest.xml
Launcher3/AndroidManifest.xml
+1
-1
bg.png
Launcher3/res/drawable/bg.png
+0
-0
activity_use_app.xml
Launcher3/res/layout/activity_use_app.xml
+115
-80
overview_panel.xml
Launcher3/res/layout/overview_panel.xml
+1
-1
strings.xml
Launcher3/res/values/strings.xml
+5
-1
OverviewAccessibilityDelegate.java
...auncher3/accessibility/OverviewAccessibilityDelegate.java
+1
-1
AppUseActivity.kt
.../com/android/launcher3/function/setting/AppUseActivity.kt
+65
-15
SettingActivity.kt
...com/android/launcher3/function/setting/SettingActivity.kt
+1
-1
SettingAdminActivity.kt
...ndroid/launcher3/function/setting/SettingAdminActivity.kt
+1
-1
permission_statement.html
...tsprovider/src/main/assets/html/permission_statement.html
+2
-0
gradle.properties
gradle.properties
+3
-2
BaseActivity.java
.../main/java/com/secspace/lib/common/base/BaseActivity.java
+0
-2
DialogManager.kt
...in/java/com/secspace/lib/common/function/DialogManager.kt
+3
-3
WorkManager.kt
...main/java/com/secspace/lib/common/function/WorkManager.kt
+7
-5
UseTimeProgress.java
...om/secspace/lib/common/function/view/UseTimeProgress.java
+4
-4
Prefs.java
...on/src/main/java/com/secspace/lib/common/utils/Prefs.java
+20
-0
strings.xml
lib_common/src/main/res/values/strings.xml
+2
-0
No files found.
Launcher3/AndroidManifest-common.xml
View file @
8affeeed
...
@@ -48,8 +48,6 @@
...
@@ -48,8 +48,6 @@
<uses-permission
android:name=
"android.permission.CHANGE_WIFI_STATE"
/>
<uses-permission
android:name=
"android.permission.CHANGE_WIFI_STATE"
/>
<uses-permission
android:name=
"android.permission.READ_PHONE_STATE"
/>
<uses-permission
android:name=
"android.permission.READ_PHONE_STATE"
/>
<uses-permission
android:name=
"android.permission.ACCESS_NETWORK_STATE"
/>
<uses-permission
android:name=
"android.permission.ACCESS_NETWORK_STATE"
/>
<uses-permission
android:name=
"android.permission.ACCESS_FINE_LOCATION"
/>
<uses-permission
android:name=
"android.permission.ACCESS_COARSE_LOCATION"
></uses-permission>
<uses-permission
android:name=
"android.permission.SYSTEM_ALERT_WINDOW"
/>
<uses-permission
android:name=
"android.permission.SYSTEM_ALERT_WINDOW"
/>
<uses-permission
android:name=
"middleware.permission.MDM"
/>
<uses-permission
android:name=
"middleware.permission.MDM"
/>
<application
<application
...
...
Launcher3/AndroidManifest.xml
View file @
8affeeed
...
@@ -165,7 +165,7 @@
...
@@ -165,7 +165,7 @@
android:name=
".SettingsActivity"
android:name=
".SettingsActivity"
android:autoRemoveFromRecents=
"true"
android:autoRemoveFromRecents=
"true"
android:excludeFromRecents=
"true"
android:excludeFromRecents=
"true"
android:label=
"@string/
settings_button_text
"
android:label=
"@string/
edu_title_setting_admin
"
android:theme=
"@android:style/Theme.DeviceDefault.Settings"
>
android:theme=
"@android:style/Theme.DeviceDefault.Settings"
>
<intent-filter>
<intent-filter>
<action
android:name=
"android.intent.action.APPLICATION_PREFERENCES"
/>
<action
android:name=
"android.intent.action.APPLICATION_PREFERENCES"
/>
...
...
Launcher3/res/drawable/bg.png
View replaced file @
1cbe43ca
View file @
8affeeed
This diff is collapsed.
Click to expand it.
Launcher3/res/layout/activity_use_app.xml
View file @
8affeeed
...
@@ -11,6 +11,7 @@
...
@@ -11,6 +11,7 @@
android:id=
"@+id/tv_setting_title"
android:id=
"@+id/tv_setting_title"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"48dp"
android:layout_height=
"48dp"
android:background=
"#FFF2F2F2"
android:drawableStart=
"@mipmap/ic_back"
android:drawableStart=
"@mipmap/ic_back"
android:drawablePadding=
"10dp"
android:drawablePadding=
"10dp"
android:gravity=
"center_vertical"
android:gravity=
"center_vertical"
...
@@ -23,96 +24,130 @@
...
@@ -23,96 +24,130 @@
<LinearLayout
<LinearLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"
48dp
"
android:layout_height=
"
match_parent
"
android:background=
"@color/bg_white"
android:background=
"@color/bg_white"
android:gravity=
"center_vertical"
android:orientation=
"vertical"
>
android:onClick=
"more"
android:orientation=
"horizontal"
>
<TextView
<LinearLayout
android:id=
"@+id/tv_app_use_time"
android:layout_width=
"match_parent"
android:layout_width=
"wrap_content"
android:layout_height=
"48dp"
android:gravity=
"center_vertical"
android:onClick=
"close"
android:paddingLeft=
"16dp"
android:paddingRight=
"16dp"
android:text=
"@string/edu_item_app_use_last_day"
android:textColor=
"#363636"
android:textSize=
"16sp"
/>
<com.qmuiteam.qmui.widget.QMUIEmptyView
android:layout_width=
"0dp"
android:layout_height=
"match_parent"
android:layout_weight=
"1"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"48dp"
android:layout_height=
"48dp"
android:drawableEnd=
"@drawable/ic_chevron_right_gray_24dp"
android:layout_marginLeft=
"10dp"
android:layout_marginRight=
"10dp"
android:gravity=
"center_vertical"
android:gravity=
"center_vertical"
android:text=
"@string/edu_item_app_use_more"
android:orientation=
"horizontal"
>
android:textColor=
"#ABABAB"
android:textSize=
"15sp"
/>
</LinearLayout>
<com.secspace.lib.common.function.view.AppUseProgress
<TextView
android:id=
"@+id/time_progress"
android:id=
"@+id/tv_app_use_time"
android:layout_width=
"match_parent"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"48dp"
android:background=
"@color/bg_white"
android:gravity=
"center_vertical"
android:padding=
"10dp"
/>
android:onClick=
"close"
android:textColor=
"#363636"
android:textSize=
"16sp"
/>
<LinearLayout
</LinearLayout>
android:layout_width=
"match_parent"
android:layout_height=
"48dp"
<com.secspace.lib.common.function.view.AppUseProgress
android:layout_margin=
"10dp"
android:id=
"@+id/time_progress"
android:background=
"@drawable/select_date_select"
android:layout_width=
"match_parent"
android:orientation=
"horizontal"
>
android:layout_height=
"wrap_content"
<TextView
android:layout_marginLeft=
"10dp"
android:layout_width=
"wrap_content"
android:layout_marginBottom=
"10dp"
android:layout_marginRight=
"10dp"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"48dp"
android:layout_height=
"48dp"
android:drawablePadding=
"10dp"
android:gravity=
"center_vertical"
android:paddingLeft=
"16dp"
android:paddingRight=
"16dp"
android:text=
"选择日期"
android:textColor=
"#ACACAC"
android:textSize=
"15sp"
/>
<View
android:layout_width=
"1dp"
android:layout_height=
"match_parent"
android:layout_margin=
"10dp"
android:layout_margin=
"10dp"
android:background=
"#ACACAC"
/>
android:background=
"@drawable/select_date_select"
android:orientation=
"horizontal"
>
<TextView
<TextView
android:id=
"@+id/tv_date_start"
android:layout_width=
"wrap_content"
android:layout_width=
"0dp"
android:layout_height=
"48dp"
android:layout_weight=
"1"
android:drawablePadding=
"10dp"
android:layout_height=
"48dp"
android:gravity=
"center_vertical"
android:gravity=
"center"
android:paddingLeft=
"16dp"
android:text=
"开始时间"
android:paddingRight=
"16dp"
android:textColor=
"#ACACAC"
android:text=
"选择日期"
android:textSize=
"15sp"
/>
android:textColor=
"#ACACAC"
android:textSize=
"15sp"
/>
<TextView
android:layout_width=
"wrap_content"
<View
android:layout_height=
"match_parent"
android:layout_width=
"1dp"
android:layout_gravity=
"center"
android:layout_height=
"match_parent"
android:textColor=
"#ACACAC"
android:layout_margin=
"10dp"
android:gravity=
"center"
android:background=
"#ACACAC"
/>
android:text=
" — "
/>
<TextView
<TextView
android:id=
"@+id/tv_date_start"
android:id=
"@+id/tv_date_end"
android:layout_width=
"0dp"
android:layout_width=
"0dp"
android:layout_height=
"48dp"
android:layout_weight=
"1"
android:layout_weight=
"1"
android:gravity=
"center"
android:text=
"开始时间"
android:textColor=
"#ACACAC"
android:textSize=
"15sp"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:layout_gravity=
"center"
android:gravity=
"center"
android:text=
" — "
android:textColor=
"#ACACAC"
/>
<TextView
android:id=
"@+id/tv_date_end"
android:layout_width=
"0dp"
android:layout_height=
"48dp"
android:layout_weight=
"1"
android:gravity=
"center"
android:text=
"结束时间"
android:textColor=
"#ACACAC"
android:textSize=
"15sp"
/>
</LinearLayout>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"48dp"
android:layout_height=
"48dp"
android:gravity=
"center"
android:layout_marginLeft=
"10dp"
android:text=
"结束时间"
android:layout_marginRight=
"10dp"
android:textColor=
"#ACACAC"
android:gravity=
"center_vertical"
android:textSize=
"15sp"
/>
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/tv_app_use_total_time"
android:layout_width=
"wrap_content"
android:layout_height=
"48dp"
android:gravity=
"center_vertical"
android:onClick=
"close"
android:textColor=
"#363636"
android:textSize=
"16sp"
/>
<com.qmuiteam.qmui.widget.QMUIEmptyView
android:layout_width=
"0dp"
android:layout_height=
"match_parent"
android:layout_weight=
"1"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"48dp"
android:onClick=
"more"
android:drawableEnd=
"@drawable/ic_chevron_right_gray_24dp"
android:gravity=
"center_vertical"
android:text=
"@string/edu_item_app_use_more"
android:textColor=
"#ABABAB"
android:textSize=
"15sp"
/>
</LinearLayout>
<com.secspace.lib.common.function.view.UseTimeProgress
android:id=
"@+id/use_time_progress"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"10dp"
android:layout_marginRight=
"10dp"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
Launcher3/res/layout/overview_panel.xml
View file @
8affeeed
...
@@ -65,7 +65,7 @@
...
@@ -65,7 +65,7 @@
android:fontFamily=
"sans-serif-condensed"
android:fontFamily=
"sans-serif-condensed"
android:gravity=
"center_horizontal"
android:gravity=
"center_horizontal"
android:stateListAnimator=
"@animator/overview_button_anim"
android:stateListAnimator=
"@animator/overview_button_anim"
android:text=
"@string/
settings_button_text
"
android:text=
"@string/
edu_title_setting_admin
"
android:textAllCaps=
"true"
android:textAllCaps=
"true"
android:textColor=
"@android:color/white"
android:textColor=
"@android:color/white"
android:textSize=
"12sp"
/>
android:textSize=
"12sp"
/>
...
...
Launcher3/res/values/strings.xml
View file @
8affeeed
...
@@ -323,6 +323,8 @@
...
@@ -323,6 +323,8 @@
<string
name=
"edu_uninstall_tip"
>
继续操作将卸载学习空间,请确认是否继续
</string>
<string
name=
"edu_uninstall_tip"
>
继续操作将卸载学习空间,请确认是否继续
</string>
<string
name=
"edu_title_setting"
>
设置
</string>
<string
name=
"edu_title_setting"
>
设置
</string>
<string
name=
"edu_title_setting_admin"
>
家长设置
</string>
<string
name=
"edu_title_setting_rule"
>
常规设置
</string>
<string
name=
"edu_item_version"
>
版本号
</string>
<string
name=
"edu_item_version"
>
版本号
</string>
<string
name=
"edu_item_wallpaper"
>
修改壁纸
</string>
<string
name=
"edu_item_wallpaper"
>
修改壁纸
</string>
<string
name=
"edu_item_func_mdm"
>
功能管控
</string>
<string
name=
"edu_item_func_mdm"
>
功能管控
</string>
...
@@ -379,7 +381,9 @@
...
@@ -379,7 +381,9 @@
<string
name=
"edu_item_app_use_title"
>
应用使用情况
</string>
<string
name=
"edu_item_app_use_title"
>
应用使用情况
</string>
<string
name=
"edu_item_app_use_last_day"
>
最近一天使用时长: %1$s分钟
</string>
<string
name=
"edu_item_app_use_last_day"
>
最近一天使用时长: %1$s分钟
</string>
<string
name=
"edu_item_app_use_more"
>
更多
</string>
<string
name=
"edu_item_app_use_more"
>
生成报告
</string>
<string
name=
"edu_item_app_use_total"
>
使用总时长: %1$s分钟
</string>
...
...
Launcher3/src/com/android/launcher3/accessibility/OverviewAccessibilityDelegate.java
View file @
8affeeed
...
@@ -35,7 +35,7 @@ public class OverviewAccessibilityDelegate extends AccessibilityDelegate {
...
@@ -35,7 +35,7 @@ public class OverviewAccessibilityDelegate extends AccessibilityDelegate {
private
static
final
int
OVERVIEW
=
R
.
string
.
accessibility_action_overview
;
private
static
final
int
OVERVIEW
=
R
.
string
.
accessibility_action_overview
;
private
static
final
int
WALLPAPERS
=
R
.
string
.
wallpaper_button_text
;
private
static
final
int
WALLPAPERS
=
R
.
string
.
wallpaper_button_text
;
private
static
final
int
WIDGETS
=
R
.
string
.
widget_button_text
;
private
static
final
int
WIDGETS
=
R
.
string
.
widget_button_text
;
private
static
final
int
SETTINGS
=
R
.
string
.
settings_button_text
;
private
static
final
int
SETTINGS
=
R
.
string
.
edu_title_setting_admin
;
@Override
@Override
public
void
onInitializeAccessibilityNodeInfo
(
View
host
,
AccessibilityNodeInfo
info
)
{
public
void
onInitializeAccessibilityNodeInfo
(
View
host
,
AccessibilityNodeInfo
info
)
{
...
...
Launcher3/src/com/android/launcher3/function/setting/AppUseActivity.kt
View file @
8affeeed
...
@@ -33,6 +33,8 @@ class AppUseActivity : BaseActivity() {
...
@@ -33,6 +33,8 @@ class AppUseActivity : BaseActivity() {
private
var
selectStartTime
:
Long
=
0
private
var
selectStartTime
:
Long
=
0
private
var
selectEndTime
:
Long
=
0
private
var
selectEndTime
:
Long
=
0
private
var
selectUseAppEntitys
:
ArrayList
<
UseAppEntity
>?
=
null
private
var
selectTotalTime
:
Long
=
0
override
fun
onCreate
(
savedInstanceState
:
Bundle
?)
{
override
fun
onCreate
(
savedInstanceState
:
Bundle
?)
{
super
.
onCreate
(
savedInstanceState
)
super
.
onCreate
(
savedInstanceState
)
...
@@ -103,25 +105,15 @@ class AppUseActivity : BaseActivity() {
...
@@ -103,25 +105,15 @@ class AppUseActivity : BaseActivity() {
defaultUseAppEntitys
!!
[
3
]
=
tempAppEntity
defaultUseAppEntitys
!!
[
3
]
=
tempAppEntity
defaultUseAppEntitys
!!
.
removeAt
(
4
)
defaultUseAppEntitys
!!
.
removeAt
(
4
)
}
}
loadFinished
()
withContext
(
Dispatchers
.
Main
)
{
initChart
()
}
}
}
}
}
}
}
private
suspend
fun
loadFinished
()
=
withContext
(
Dispatchers
.
Main
)
{
initChart
()
}
private
fun
initView
()
{
private
fun
initView
()
{
tv_setting_title
.
setText
(
R
.
string
.
edu_item_app_use_title
)
tv_setting_title
.
setText
(
R
.
string
.
edu_item_app_use_title
)
val
startDate
=
Calendar
.
getInstance
()
startDate
.
set
(
2019
,
0
,
1
)
val
endDate
=
Calendar
.
getInstance
()
endDate
.
set
(
2030
,
11
,
31
)
val
selectedDate
=
Calendar
.
getInstance
()
val
beforeDate
=
Calendar
.
getInstance
()
beforeDate
.
set
(
selectedDate
.
time
.
year
,
selectedDate
.
time
.
month
,
selectedDate
.
time
.
day
-
1
)
}
}
private
fun
initChart
()
{
private
fun
initChart
()
{
...
@@ -151,6 +143,7 @@ class AppUseActivity : BaseActivity() {
...
@@ -151,6 +143,7 @@ class AppUseActivity : BaseActivity() {
selectStartTime
=
date
.
time
selectStartTime
=
date
.
time
tv_date_start
.
text
=
format
.
format
(
Date
(
selectStartTime
))
tv_date_start
.
text
=
format
.
format
(
Date
(
selectStartTime
))
Log
.
e
(
TAG
,
"开始选择:${selectStartTime}"
)
Log
.
e
(
TAG
,
"开始选择:${selectStartTime}"
)
selectLoadData
()
}).
setRangDate
(
startDate
,
endDate
)
}).
setRangDate
(
startDate
,
endDate
)
.
setDate
(
startSelectDate
)
.
setDate
(
startSelectDate
)
.
build
().
show
()
.
build
().
show
()
...
@@ -161,21 +154,78 @@ class AppUseActivity : BaseActivity() {
...
@@ -161,21 +154,78 @@ class AppUseActivity : BaseActivity() {
selectEndTime
=
date
.
time
selectEndTime
=
date
.
time
tv_date_end
.
text
=
format
.
format
(
Date
(
selectEndTime
))
tv_date_end
.
text
=
format
.
format
(
Date
(
selectEndTime
))
Log
.
e
(
TAG
,
"结束选择:${selectEndTime}"
)
Log
.
e
(
TAG
,
"结束选择:${selectEndTime}"
)
selectLoadData
()
}).
setRangDate
(
startDate
,
endDate
)
}).
setRangDate
(
startDate
,
endDate
)
.
setDate
(
nowDate
)
.
setDate
(
nowDate
)
.
build
().
show
()
.
build
().
show
()
}
}
selectLoadData
()
}
}
fun
close
(
view
:
View
?)
{
fun
close
(
view
:
View
?)
{
finish
()
finish
()
}
}
fun
more
(
view
:
View
)
{
private
fun
selectLoadData
()
{
selectUseAppEntitys
=
ArrayList
()
selectTotalTime
=
0L
GlobalScope
.
launch
(
Dispatchers
.
IO
)
{
mContext
?.
let
{
it
->
val
useAppDao
=
DatabaseManager
.
getInstance
(
it
).
getUseAppDao
()
val
useTimeDao
=
DatabaseManager
.
getInstance
(
it
).
getUseTimeDao
()
val
useApps
=
useAppDao
?.
queryAll
()
val
useTimes
=
useTimeDao
?.
queryByTime
(
selectStartTime
,
selectEndTime
)
if
(
useApps
==
null
)
{
return
@let
}
Log
.
i
(
TAG
,
"useApps: ${useApps.size} useTimes: ${useTimes?.size}"
)
val
tempEntitys
=
ArrayList
<
UseAppEntity
>()
useTimes
?.
map
<
UseTime
,
UseTime
>
{
useTime
->
if
(
useTime
.
useStartTime
<
selectStartTime
)
{
useTime
.
useStartTime
=
selectStartTime
}
if
(
useTime
.
useEndTime
>
selectEndTime
)
{
useTime
.
useEndTime
=
selectEndTime
}
useTime
}
?.
filter
{
useTime
->
useApps
.
any
{
useApp
->
useApp
.
appPackage
==
useTime
.
appPackage
}
}
?.
forEach
{
useTime
->
val
useApp
=
UseAppEntity
(
useTime
.
appPackage
,
""
,
(
useTime
.
useEndTime
-
useTime
.
useStartTime
)
/
1000
/
60
)
tempEntitys
.
add
(
useApp
)
}
tempEntitys
.
groupBy
{
it
.
appPackage
}.
values
.
flatten
().
forEach
{
useAppEntity
->
useApps
.
forEach
{
if
(
it
.
appPackage
==
useAppEntity
.
appPackage
)
{
useAppEntity
.
appName
=
it
.
appName
}
}
selectUseAppEntitys
?.
add
(
useAppEntity
)
selectTotalTime
+=
useAppEntity
.
useTime
}
// 根据使用时间降序排列
selectUseAppEntitys
!!
.
sortByDescending
{
it
.
useTime
}
withContext
(
Dispatchers
.
Main
)
{
tv_app_use_total_time
.
text
=
String
.
format
(
getString
(
R
.
string
.
edu_item_app_use_total
),
selectTotalTime
)
val
allTime
:
Float
=
((
selectEndTime
-
selectStartTime
)
/
1000
/
60
).
toFloat
()
val
showTime
=
selectTotalTime
/
allTime
*
100
Log
.
e
(
TAG
,
"showTime = $showTime , allTime = $allTime"
)
use_time_progress
.
setProgress
(
showTime
)
}
}
}
}
}
fun
more
(
view
:
View
)
{}
}
}
private
fun
Calendar
.
set
(
format
:
String
?,
format1
:
String
?,
format2
:
String
?)
{
private
fun
Calendar
.
set
(
format
:
String
?,
format1
:
String
?,
format2
:
String
?)
{
format
?.
toInt
()
?.
let
{
format1
?.
toInt
()
?.
let
{
it1
->
format2
?.
toInt
()
?.
let
{
it2
->
set
(
it
,
it1
-
1
,
it2
)
}
}
}
format
?.
toInt
()
?.
let
{
format1
?.
toInt
()
?.
let
{
it1
->
format2
?.
toInt
()
?.
let
{
it2
->
set
(
it
,
it1
-
1
,
it2
)
}
}
}
}
}
Launcher3/src/com/android/launcher3/function/setting/SettingActivity.kt
View file @
8affeeed
...
@@ -30,7 +30,7 @@ class SettingActivity : BaseActivity() {
...
@@ -30,7 +30,7 @@ class SettingActivity : BaseActivity() {
}
}
private
fun
initView
()
{
private
fun
initView
()
{
tv_setting_title
.
setText
(
R
.
string
.
edu_title_setting
)
tv_setting_title
.
setText
(
R
.
string
.
edu_title_setting
_rule
)
wlan
=
grouplistview
.
createItemView
(
null
,
wlan
=
grouplistview
.
createItemView
(
null
,
getString
(
R
.
string
.
edu_item_wlan
),
getString
(
R
.
string
.
edu_item_wlan
),
null
,
null
,
...
...
Launcher3/src/com/android/launcher3/function/setting/SettingAdminActivity.kt
View file @
8affeeed
...
@@ -45,7 +45,7 @@ class SettingAdminActivity : BaseActivity() {
...
@@ -45,7 +45,7 @@ class SettingAdminActivity : BaseActivity() {
}
}
private
fun
initView
()
{
private
fun
initView
()
{
tv_setting_title
.
setText
(
R
.
string
.
edu_title_setting
)
tv_setting_title
.
setText
(
R
.
string
.
edu_title_setting
_admin
)
icon
=
grouplistview
.
createItemView
(
null
,
icon
=
grouplistview
.
createItemView
(
null
,
getString
(
R
.
string
.
edu_item_icon
),
getString
(
R
.
string
.
edu_item_icon
),
null
,
null
,
...
...
assetsprovider/src/main/assets/html/permission_statement.html
View file @
8affeeed
...
@@ -11,6 +11,8 @@
...
@@ -11,6 +11,8 @@
</p>
</p>
<h5><font
color=
"black"
>
功能权限
</font>
<h5><font
color=
"black"
>
功能权限
</font>
</h5>
</h5>
<p><font
color=
"black"
>
电话、存储
</font></p>
<p></p>
<p><font
color=
"black"
>
应用运行管理
</font></p>
<p><font
color=
"black"
>
应用运行管理
</font></p>
<p></p>
<p></p>
<p><font
color=
"black"
>
下拉菜单的禁用/启用
</font></p>
<p><font
color=
"black"
>
下拉菜单的禁用/启用
</font></p>
...
...
gradle.properties
View file @
8affeeed
...
@@ -26,8 +26,8 @@ MAVEN_URL=http://192.168.0.170:13000/nexus/content/repositories/releases/
...
@@ -26,8 +26,8 @@ MAVEN_URL=http://192.168.0.170:13000/nexus/content/repositories/releases/
MAVEN_URL_SNAPSHOT
=
http://192.168.0.170:13000/nexus/content/repositories/releases/
MAVEN_URL_SNAPSHOT
=
http://192.168.0.170:13000/nexus/content/repositories/releases/
#32位有符号数2147483647(10)
#32位有符号数2147483647(10)
versionIntCode
=
20200
326
01
versionIntCode
=
20200
407
01
versionNameMajor
=
1
versionNameMajor
=
1
versionNameMinor
=
2
versionNameMinor
=
0
versionNamePatch
=
0
versionNamePatch
=
0
\ No newline at end of file
lib_common/src/main/java/com/secspace/lib/common/base/BaseActivity.java
View file @
8affeeed
...
@@ -46,8 +46,6 @@ public abstract class BaseActivity extends AppCompatActivity implements EasyPerm
...
@@ -46,8 +46,6 @@ public abstract class BaseActivity extends AppCompatActivity implements EasyPerm
private
static
final
String
[]
RUNTIME_PERMISSIONS
=
new
String
[]{
private
static
final
String
[]
RUNTIME_PERMISSIONS
=
new
String
[]{
"android.permission.READ_PHONE_STATE"
,
"android.permission.READ_PHONE_STATE"
,
"android.permission.CALL_PHONE"
,
"android.permission.CALL_PHONE"
,
"android.permission.ACCESS_FINE_LOCATION"
,
"android.permission.ACCESS_COARSE_LOCATION"
,
"android.permission.READ_EXTERNAL_STORAGE"
,
"android.permission.READ_EXTERNAL_STORAGE"
,
"android.permission.WRITE_EXTERNAL_STORAGE"
,
"android.permission.WRITE_EXTERNAL_STORAGE"
,
};
};
...
...
lib_common/src/main/java/com/secspace/lib/common/function/DialogManager.kt
View file @
8affeeed
...
@@ -56,14 +56,14 @@ object DialogManager {
...
@@ -56,14 +56,14 @@ object DialogManager {
BuyCodeDialog
.
getInstance
(
context
).
show
()
BuyCodeDialog
.
getInstance
(
context
).
show
()
}
}
fun
showMessageDialog
(
activity
:
Activity
?,
title
:
String
?,
content
:
String
?,
listener
:
MessageListener
)
{
fun
showMessageDialog
(
activity
:
Activity
?,
title
:
String
?,
content
:
String
?,
listener
:
MessageListener
?
)
{
DialogUIUtils
.
showAlert
(
activity
,
title
,
content
,
""
,
""
,
"确定"
,
"取消"
,
false
,
false
,
false
,
object
:
DialogUIListener
()
{
DialogUIUtils
.
showAlert
(
activity
,
title
,
content
,
""
,
""
,
"确定"
,
"取消"
,
false
,
false
,
false
,
object
:
DialogUIListener
()
{
override
fun
onPositive
()
{
override
fun
onPositive
()
{
listener
.
onPositive
()
listener
?
.
onPositive
()
}
}
override
fun
onNegative
()
{
override
fun
onNegative
()
{
listener
.
onNegative
()
listener
?
.
onNegative
()
}
}
}).
show
()
}).
show
()
}
}
...
...
lib_common/src/main/java/com/secspace/lib/common/function/WorkManager.kt
View file @
8affeeed
...
@@ -18,10 +18,7 @@ import com.secspace.lib.common.utils.*
...
@@ -18,10 +18,7 @@ import com.secspace.lib.common.utils.*
import
com.secspace.log.Log
import
com.secspace.log.Log
import
com.secspace.mdmengine.api.manager.MdmFactoryManager
import
com.secspace.mdmengine.api.manager.MdmFactoryManager
import
com.skr.activation.network.linstener.CheckActiveStatusListener
import
com.skr.activation.network.linstener.CheckActiveStatusListener
import
kotlinx.coroutines.Dispatchers
import
kotlinx.coroutines.*
import
kotlinx.coroutines.GlobalScope
import
kotlinx.coroutines.delay
import
kotlinx.coroutines.launch
import
java.io.File
import
java.io.File
object
WorkManager
{
object
WorkManager
{
...
@@ -64,7 +61,6 @@ object WorkManager {
...
@@ -64,7 +61,6 @@ object WorkManager {
return
return
}
}
//检查系统代理件动态权限
//检查系统代理件动态权限
//检查系统代理件动态权限
if
(!
hasPermissions
(
SYSTEM_AGENT_RUNTIME_PERMISSIONS
,
PkgSecSpace
.
PACKAGENAME_MIDDLEWARE
))
{
if
(!
hasPermissions
(
SYSTEM_AGENT_RUNTIME_PERMISSIONS
,
PkgSecSpace
.
PACKAGENAME_MIDDLEWARE
))
{
IntentUtil
.
startRuntimePermissionActivity
(
mContext
,
PkgSecSpace
.
PACKAGENAME_MIDDLEWARE
)
IntentUtil
.
startRuntimePermissionActivity
(
mContext
,
PkgSecSpace
.
PACKAGENAME_MIDDLEWARE
)
Log
.
i
(
TAG
,
"system agent request runtime permission"
)
Log
.
i
(
TAG
,
"system agent request runtime permission"
)
...
@@ -75,6 +71,12 @@ object WorkManager {
...
@@ -75,6 +71,12 @@ object WorkManager {
openAccessibility
(
launcher
)
openAccessibility
(
launcher
)
SwitchInMdm
.
onInit
(
launcher
)
SwitchInMdm
.
onInit
(
launcher
)
activate
(
launcher
)
activate
(
launcher
)
withContext
(
Dispatchers
.
Main
){
if
(
Prefs
.
isTips
(
launcher
)){
DialogManager
.
showMessageDialog
(
launcher
,
launcher
.
getString
(
R
.
string
.
common_remind
),
launcher
.
getString
(
R
.
string
.
edu_item_first_install_tips
),
null
)
Prefs
.
setTips
(
launcher
,
false
)
}
}
// checkLocalUpdateFile() //检查本地更新文件
// checkLocalUpdateFile() //检查本地更新文件
delay
(
5000
)
delay
(
5000
)
ActivationHelper
.
checkActivate
(
launcher
,
EduCheckActiveStatusListener
(
launcher
))
ActivationHelper
.
checkActivate
(
launcher
,
EduCheckActiveStatusListener
(
launcher
))
...
...
lib_common/src/main/java/com/secspace/lib/common/function/view/UseTimeProgress.java
View file @
8affeeed
...
@@ -123,15 +123,15 @@ public class UseTimeProgress extends View {
...
@@ -123,15 +123,15 @@ public class UseTimeProgress extends View {
* 初始化画笔宽度及view大小
* 初始化画笔宽度及view大小
*/
*/
private
void
init
()
{
private
void
init
()
{
progressPaintWidth
=
dp2px
(
1
);
progressPaintWidth
=
dp2px
(
6
);
progressHeight
=
dp2px
(
3
);
progressHeight
=
dp2px
(
6
);
roundRectRadius
=
dp2px
(
3
);
roundRectRadius
=
dp2px
(
3
);
textPaintSize
=
sp2px
(
10
);
textPaintSize
=
sp2px
(
10
);
textHeight
=
dp2px
(
10
);
textHeight
=
dp2px
(
10
);
progressMarginTop
=
dp2px
(
4
);
progressMarginTop
=
dp2px
(
4
);
//view真实的高度
//view真实的高度
mViewHeight
=
(
int
)
(
textHeight
+
progressMarginTop
+
progressPaintWidth
*
2
+
progressHeight
);
mViewHeight
=
(
int
)
(
progressMarginTop
+
progressPaintWidth
*
2
+
progressHeight
);
}
}
...
@@ -228,7 +228,7 @@ public class UseTimeProgress extends View {
...
@@ -228,7 +228,7 @@ public class UseTimeProgress extends View {
super
.
onDraw
(
canvas
);
super
.
onDraw
(
canvas
);
//绘制文字
//绘制文字
drawText
(
canvas
,
textString
);
//
drawText(canvas, textString);
//背景
//背景
drawBgProgress
(
canvas
);
drawBgProgress
(
canvas
);
//进度条
//进度条
...
...
lib_common/src/main/java/com/secspace/lib/common/utils/Prefs.java
View file @
8affeeed
...
@@ -21,6 +21,7 @@ public class Prefs {
...
@@ -21,6 +21,7 @@ public class Prefs {
public
static
final
String
ALLOW_NEW_APP
=
"allow_new_app"
;
public
static
final
String
ALLOW_NEW_APP
=
"allow_new_app"
;
public
static
final
String
WIFI_WHITE_LIST
=
"wifi_white_list"
;
public
static
final
String
WIFI_WHITE_LIST
=
"wifi_white_list"
;
public
static
final
String
IS_FIRST_INIT
=
"is_first_init"
;
public
static
final
String
IS_FIRST_INIT
=
"is_first_init"
;
public
static
final
String
IS_TIPS
=
"is_tips"
;
public
static
final
String
LOGIN_PWD
=
"login_pwd"
;
public
static
final
String
LOGIN_PWD
=
"login_pwd"
;
public
static
final
String
PWD_PROTECTION_ANSWER_1
=
"pwd_protection_answer_1"
;
public
static
final
String
PWD_PROTECTION_ANSWER_1
=
"pwd_protection_answer_1"
;
public
static
final
String
PWD_PROTECTION_ANSWER_2
=
"pwd_protection_answer_2"
;
public
static
final
String
PWD_PROTECTION_ANSWER_2
=
"pwd_protection_answer_2"
;
...
@@ -220,6 +221,25 @@ public class Prefs {
...
@@ -220,6 +221,25 @@ public class Prefs {
}
}
/**
/**
* 设置是否提示过
*
* @param context
* @param isFirstInit
*/
public
static
void
setTips
(
Context
context
,
boolean
isFirstInit
)
{
putBoolean
(
context
,
IS_TIPS
,
isFirstInit
);
}
/**
* 获取是否提示过
*
* @param context
*/
public
static
boolean
isTips
(
Context
context
)
{
return
getBoolean
(
context
,
IS_TIPS
,
true
);
}
/**
* 设置wifi白名单列表
* 设置wifi白名单列表
*
*
* @param context
* @param context
...
...
lib_common/src/main/res/values/strings.xml
View file @
8affeeed
...
@@ -41,4 +41,6 @@
...
@@ -41,4 +41,6 @@
<string
name=
"btn_input_code"
>
输入激活码
</string>
<string
name=
"btn_input_code"
>
输入激活码
</string>
<string
name=
"dialog_tip_activate_lose"
>
网络异常,请确认网络后重新进入
</string>
<string
name=
"dialog_tip_activate_lose"
>
网络异常,请确认网络后重新进入
</string>
<string
name=
"accessibility_tips"
>
为了确保此应用正常运行,需要开启辅助功能
</string>
<string
name=
"accessibility_tips"
>
为了确保此应用正常运行,需要开启辅助功能
</string>
<string
name=
"edu_item_first_install_tips"
>
长按桌面可进入家长设置
</string>
</resources>
</resources>
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