Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
F
FileManager
Project
Project
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
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
yanglin
FileManager
Commits
01c820bc
Commit
01c820bc
authored
Apr 17, 2024
by
yanglin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
页面、显示逻辑等代码优化
parent
e5ce5cb4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
838 additions
and
706 deletions
+838
-706
app-release.apk
MyDemo3/app/release/app-release.apk
+0
-0
AndroidManifest.xml
MyDemo3/app/src/main/AndroidManifest.xml
+2
-2
CleanActivity.kt
...n/java/com/xm/test/myfilemaster/activity/CleanActivity.kt
+1
-1
HomeActivity.kt
...in/java/com/xm/test/myfilemaster/activity/HomeActivity.kt
+11
-2
SimilarImagesActivity.kt
...om/xm/test/myfilemaster/activity/SimilarImagesActivity.kt
+5
-0
HomeFragment.kt
...in/java/com/xm/test/myfilemaster/fragment/HomeFragment.kt
+1
-1
PermissionUtil.kt
...main/java/com/xm/test/myfilemaster/util/PermissionUtil.kt
+9
-4
activity_battery.xml
MyDemo3/app/src/main/res/layout/activity_battery.xml
+390
-371
activity_clean.xml
MyDemo3/app/src/main/res/layout/activity_clean.xml
+10
-7
activity_duplicate_images.xml
...mo3/app/src/main/res/layout/activity_duplicate_images.xml
+7
-0
fragment_file_manager.xml
MyDemo3/app/src/main/res/layout/fragment_file_manager.xml
+328
-318
notification_low_battery_bar.xml
.../app/src/main/res/layout/notification_low_battery_bar.xml
+72
-0
scan_result_list_item_layout.xml
.../app/src/main/res/layout/scan_result_list_item_layout.xml
+2
-0
app_icon.png
MyDemo3/app/src/main/res/mipmap-hdpi/app_icon.png
+0
-0
app_icon.png
MyDemo3/app/src/main/res/mipmap-mdpi/app_icon.png
+0
-0
app_icon.png
MyDemo3/app/src/main/res/mipmap-xhdpi/app_icon.png
+0
-0
app_icon.png
MyDemo3/app/src/main/res/mipmap-xxhdpi/app_icon.png
+0
-0
app_icon.png
MyDemo3/app/src/main/res/mipmap-xxxhdpi/app_icon.png
+0
-0
No files found.
MyDemo3/app/release/app-release.apk
View file @
01c820bc
No preview for this file type
MyDemo3/app/src/main/AndroidManifest.xml
View file @
01c820bc
...
...
@@ -26,10 +26,10 @@
android:name=
".MyApplication"
android:dataExtractionRules=
"@xml/data_extraction_rules"
android:fullBackupContent=
"@xml/backup_rules"
android:icon=
"@
drawable/ic_
app_icon"
android:icon=
"@
mipmap/
app_icon"
android:label=
"@string/app_name"
android:requestLegacyExternalStorage=
"true"
android:roundIcon=
"@mipmap/
ic_launcher_round
"
android:roundIcon=
"@mipmap/
app_icon
"
android:supportsRtl=
"true"
android:theme=
"@style/Theme.MyDemo3"
tools:targetApi=
"31"
>
...
...
MyDemo3/app/src/main/java/com/xm/test/myfilemaster/activity/CleanActivity.kt
View file @
01c820bc
...
...
@@ -40,7 +40,7 @@ class CleanActivity : AppCompatActivity(), CleanAdapter2.IClean {
private
var
mProgress
:
ProgressBar
?
=
null
private
lateinit
var
mListView
:
RecyclerView
private
lateinit
var
mScaningView
:
View
private
var
mCleanSizeSuccessTv
:
String
=
""
private
var
mCleanSizeSuccessTv
:
String
=
"
Successfully cleaned up 0B of junk!
"
// private var mCleanAdapter: CleanAdapter? = null
private
var
mCleanAdapter2
:
CleanAdapter2
?
=
null
...
...
MyDemo3/app/src/main/java/com/xm/test/myfilemaster/activity/HomeActivity.kt
View file @
01c820bc
...
...
@@ -107,8 +107,17 @@ class HomeActivity : AppCompatActivity() {
fun
getPermission
(){
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
TIRAMISU
){
isPermission
=
false
}
else
if
(
Build
.
VERSION
.
SDK_INT
>
Build
.
VERSION_CODES
.
R
&&
!
isPermission
){
isPermission
=
false
}
else
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
R
&&
!
isPermission
){
PermissionX
.
init
(
this
).
permissions
(
Manifest
.
permission
.
READ_EXTERNAL_STORAGE
,
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
,
).
request
(
RequestCallback
{
allGranted
,
grantedList
,
deniedList
->
if
(
allGranted
){
isPermission
=
true
}
else
{
isPermission
=
false
}
})
}
else
{
PermissionX
.
init
(
this
).
permissions
(
Manifest
.
permission
.
READ_EXTERNAL_STORAGE
,
...
...
MyDemo3/app/src/main/java/com/xm/test/myfilemaster/activity/SimilarImagesActivity.kt
View file @
01c820bc
...
...
@@ -136,8 +136,13 @@ class SimilarImagesActivity : AppCompatActivity(), OnClickListener{
mEditBtn
.
visibility
=
View
.
VISIBLE
// if (mDataBeans.size == 0) {
if
(
mSimilarDatas
.
size
==
0
)
{
mRecycleView
.
visibility
=
View
.
GONE
findViewById
<
View
>(
R
.
id
.
not_file_found_layout
).
visibility
=
View
.
VISIBLE
mEditBtn
.
visibility
=
View
.
GONE
}
else
{
findViewById
<
View
>(
R
.
id
.
not_file_found_layout
).
visibility
=
View
.
GONE
mRecycleView
.
visibility
=
View
.
VISIBLE
mEditBtn
.
visibility
=
View
.
VISIBLE
// mImageItemAdapter?.setData(mDataBeans)
Log
.
e
(
"yanglin"
,
"onSmilarScanFinish: mSimilarDatas.size = ${mSimilarDatas.size}"
,
)
mSimilarBeanAdapter
?.
setData
(
mSimilarDatas
)
...
...
MyDemo3/app/src/main/java/com/xm/test/myfilemaster/fragment/HomeFragment.kt
View file @
01c820bc
...
...
@@ -126,7 +126,7 @@ class HomeFragment : Fragment(), OnClickListener{
}).
show
()
customDialog
.
isShowEditText
(
false
)
customDialog
.
setsTitle
(
"not permission"
)
customDialog
.
setsHint
(
"Please grant file management permissions"
)
customDialog
.
setsHint
(
"Please grant file
All
management permissions"
)
return
false
}
return
true
...
...
MyDemo3/app/src/main/java/com/xm/test/myfilemaster/util/PermissionUtil.kt
View file @
01c820bc
...
...
@@ -20,15 +20,18 @@ object PermissionUtil {
var
LOCATION_PERMISSION
=
false
fun
requestPermission
(
context
:
Context
?){
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
TIRAMISU
){
}
else
if
(
Build
.
VERSION
.
SDK_INT
>
Build
.
VERSION_CODES
.
R
)
{
val
intent
=
Intent
().
apply
{
action
=
Settings
.
ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION
data
=
Uri
.
fromParts
(
"package"
,
context
?.
packageName
,
null
)
flags
=
Intent
.
FLAG_ACTIVITY_NEW_TASK
}
context
?.
startActivity
(
intent
)
}
else
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
R
)
{
val
intent
=
Intent
().
apply
{
action
=
Settings
.
ACTION_APPLICATION_DETAILS_SETTINGS
data
=
Uri
.
fromParts
(
"package"
,
context
?.
packageName
,
null
)
}
context
?.
startActivity
(
intent
)
}
else
{
val
intent
=
Intent
().
apply
{
action
=
Settings
.
ACTION_APPLICATION_DETAILS_SETTINGS
...
...
@@ -43,8 +46,10 @@ object PermissionUtil {
//TODO android 14以上
HomeActivity
.
isPermission
=
Environment
.
isExternalStorageManager
()
return
HomeActivity
.
isPermission
}
else
if
(
Build
.
VERSION
.
SDK_INT
>
Build
.
VERSION_CODES
.
R
)
{
}
else
if
(
Build
.
VERSION
.
SDK_INT
>
=
Build
.
VERSION_CODES
.
R
)
{
HomeActivity
.
isPermission
=
Environment
.
isExternalStorageManager
()
&&
ActivityCompat
.
checkSelfPermission
(
activity
!!
,
Manifest
.
permission
.
READ_EXTERNAL_STORAGE
)
==
PackageManager
.
PERMISSION_GRANTED
return
HomeActivity
.
isPermission
}
else
{
HomeActivity
.
isPermission
=
ActivityCompat
.
checkSelfPermission
(
activity
!!
,
Manifest
.
permission
.
READ_EXTERNAL_STORAGE
)
==
PackageManager
.
PERMISSION_GRANTED
...
...
MyDemo3/app/src/main/res/layout/activity_battery.xml
View file @
01c820bc
This diff is collapsed.
Click to expand it.
MyDemo3/app/src/main/res/layout/activity_clean.xml
View file @
01c820bc
...
...
@@ -48,13 +48,7 @@
android:layout_height=
"100dp"
android:layout_above=
"@+id/clean_hint_text"
android:layout_below=
"@id/clean_quit_btn"
>
<com.airbnb.lottie.LottieAnimationView
android:id=
"@+id/battery_animation_btn"
android:layout_width=
"match_parent"
android:layout_height=
"100dp"
app:lottie_autoPlay=
"true"
app:lottie_loop=
"true"
app:lottie_rawRes=
"@raw/qinglisaomiao"
/>
<!--1111-->
</RelativeLayout>
...
...
@@ -96,6 +90,15 @@
</LinearLayout>
<com.airbnb.lottie.LottieAnimationView
android:id=
"@+id/battery_animation_btn"
android:layout_width=
"match_parent"
android:layout_height=
"160dp"
android:layout_marginTop=
"20dp"
app:lottie_autoPlay=
"true"
app:lottie_loop=
"true"
app:lottie_rawRes=
"@raw/qinglisaomiao"
/>
<LinearLayout
android:id=
"@+id/ad_layout"
android:layout_width=
"match_parent"
...
...
MyDemo3/app/src/main/res/layout/activity_duplicate_images.xml
View file @
01c820bc
...
...
@@ -35,6 +35,13 @@
app:layoutManager=
"androidx.recyclerview.widget.LinearLayoutManager"
android:layout_height=
"match_parent"
/>
<RelativeLayout
android:id=
"@+id/not_file_found_layout"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<include
layout=
"@layout/not_found_layout"
/>
</RelativeLayout>
<include
...
...
MyDemo3/app/src/main/res/layout/fragment_file_manager.xml
View file @
01c820bc
This diff is collapsed.
Click to expand it.
MyDemo3/app/src/main/res/layout/notification_low_battery_bar.xml
0 → 100644
View file @
01c820bc
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:background=
"@drawable/bg_ad_shape"
android:layout_height=
"58dp"
>
<ImageView
android:layout_centerVertical=
"true"
android:id=
"@+id/notification_icon"
android:src=
"@mipmap/notification_icon"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:orientation=
"horizontal"
android:layout_marginEnd=
"50dp"
android:layout_toRightOf=
"@+id/notification_icon"
>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center"
android:layout_weight=
"1"
android:gravity=
"center"
android:orientation=
"vertical"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"Battery"
android:textColor=
"@color/black"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"Low"
android:textColor=
"@color/style_background"
/>
</LinearLayout>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center"
android:layout_weight=
"1"
android:gravity=
"center"
android:orientation=
"vertical"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"Power"
android:textColor=
"@color/black"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"20%"
android:textColor=
"@color/style_background"
/>
</LinearLayout>
</LinearLayout>
<TextView
android:id=
"@+id/battery_btn"
android:layout_width=
"49dp"
android:layout_height=
"24dp"
android:text=
"View"
android:layout_centerVertical=
"true"
android:layout_alignParentEnd=
"true"
android:layout_marginEnd=
"12dp"
android:gravity=
"center"
android:textColor=
"@color/white"
android:background=
"@drawable/bg_btn_sure_shape"
/>
</RelativeLayout>
\ No newline at end of file
MyDemo3/app/src/main/res/layout/scan_result_list_item_layout.xml
View file @
01c820bc
...
...
@@ -6,12 +6,14 @@
<ImageView
android:id=
"@+id/scan_app_icon"
android:layout_width=
"60dp"
android:padding=
"5dp"
android:layout_height=
"60dp"
android:src=
"@mipmap/scan_app_icon"
/>
<LinearLayout
android:layout_toRightOf=
"@+id/scan_app_icon"
android:orientation=
"vertical"
android:layout_centerVertical=
"true"
android:layout_marginStart=
"12dp"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
>
<TextView
...
...
MyDemo3/app/src/main/res/mipmap-hdpi/app_icon.png
View replaced file @
e5ce5cb4
View file @
01c820bc
21.7 KB
|
W:
|
H:
22.7 KB
|
W:
|
H:
2-up
Swipe
Onion skin
MyDemo3/app/src/main/res/mipmap-mdpi/app_icon.png
0 → 100644
View file @
01c820bc
11.2 KB
MyDemo3/app/src/main/res/mipmap-xhdpi/app_icon.png
0 → 100644
View file @
01c820bc
38.6 KB
MyDemo3/app/src/main/res/mipmap-xxhdpi/app_icon.png
0 → 100644
View file @
01c820bc
76.3 KB
MyDemo3/app/src/main/res/mipmap-xxxhdpi/app_icon.png
0 → 100644
View file @
01c820bc
157 KB
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