Commit 884a8b1c authored by 马乐's avatar 马乐

1.优化地图控制控件位置

2.增加权限申请
parent eb0f3524
...@@ -2,17 +2,29 @@ ...@@ -2,17 +2,29 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<uses-feature android:name="android.hardware.camera.any" />
<uses-permission android:name="android.permission.INTERNET" /> <!-- 文件权限 --> <uses-permission android:name="android.permission.INTERNET" /> <!-- 文件权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
tools:ignore="ScopedStorage" />
<uses-permission <uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:name="android.permission.WRITE_EXTERNAL_STORAGE"
tools:ignore="ScopedStorage" /> tools:ignore="ScopedStorage" />
<uses-permission <uses-permission
android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
tools:ignore="ProtectedPermissions" /> <!-- 定位权限 --> tools:ignore="ProtectedPermissions" />
<!-- 定位权限 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<application <application
android:name=".AntiCollisionApp" android:name=".AntiCollisionApp"
android:allowBackup="true" android:allowBackup="true"
......
package com.waytous.anticollision.ui package com.waytous.anticollision.ui
import android.Manifest
import android.content.Intent import android.content.Intent
import android.content.pm.PackageManager
import android.os.Build
import android.os.Bundle import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
import com.blankj.utilcode.util.BarUtils import com.blankj.utilcode.util.BarUtils
import com.blankj.utilcode.util.ScreenUtils import com.blankj.utilcode.util.ScreenUtils
import com.waytous.anticollision.R import com.waytous.anticollision.R
...@@ -19,6 +24,9 @@ class SplashActivity : AppCompatActivity() { ...@@ -19,6 +24,9 @@ class SplashActivity : AppCompatActivity() {
BarUtils.setNavBarVisibility(this,false) BarUtils.setNavBarVisibility(this,false)
binding = ActivitySplashBinding.inflate(layoutInflater) binding = ActivitySplashBinding.inflate(layoutInflater)
setContentView(binding.root) setContentView(binding.root)
if (!allPermissionsGranted()) {
ActivityCompat.requestPermissions(this, REQUIRED_PERMISSIONS, REQUEST_CODE_PERMISSIONS)
}
"${getString(R.string.text_progress, 57)}%".also { binding.textProgress.text = it } "${getString(R.string.text_progress, 57)}%".also { binding.textProgress.text = it }
binding.loadingProgressBar.progress = 57 binding.loadingProgressBar.progress = 57
binding.loadingProgressBar.show() binding.loadingProgressBar.show()
...@@ -27,6 +35,26 @@ class SplashActivity : AppCompatActivity() { ...@@ -27,6 +35,26 @@ class SplashActivity : AppCompatActivity() {
},2000) },2000)
} }
private fun allPermissionsGranted() = REQUIRED_PERMISSIONS.all {
ContextCompat.checkSelfPermission(
baseContext, it) == PackageManager.PERMISSION_GRANTED
}
companion object {
private const val REQUEST_CODE_PERMISSIONS = 10
private val REQUIRED_PERMISSIONS =
mutableListOf (
Manifest.permission.CAMERA,
Manifest.permission.RECORD_AUDIO,
Manifest.permission.READ_PHONE_STATE,
Manifest.permission.ACCESS_WIFI_STATE,
Manifest.permission.CHANGE_WIFI_STATE
).apply {
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) {
add(Manifest.permission.WRITE_EXTERNAL_STORAGE)
}
}.toTypedArray()
}
} }
\ No newline at end of file
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
<layer-list> <layer-list>
<item android:width="66dp" android:height="70dp"> <item android:width="66dp" android:height="70dp">
<shape> <shape>
<solid android:color="@color/color_ff1c1c1c"/>
<corners android:bottomLeftRadius="40dp" android:bottomRightRadius="40dp"/> <corners android:bottomLeftRadius="40dp" android:bottomRightRadius="40dp"/>
</shape> </shape>
</item> </item>
......
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<size android:height="@dimen/dp_140" android:width="@dimen/dp_66"/>
<solid android:color="@color/color_ff1c1c1c"/>
<corners android:radius="@dimen/dp_40"/>
</shape>
\ No newline at end of file
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
<layer-list> <layer-list>
<item android:width="66dp" android:height="70dp"> <item android:width="66dp" android:height="70dp">
<shape> <shape>
<solid android:color="@color/white"/>
<corners android:topLeftRadius="40dp" android:topRightRadius="40dp"/> <corners android:topLeftRadius="40dp" android:topRightRadius="40dp"/>
</shape> </shape>
</item> </item>
......
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
<layer-list> <layer-list>
<item android:width="66dp" android:height="70dp"> <item android:width="66dp" android:height="70dp">
<shape> <shape>
<solid android:color="@color/white"/>
<corners android:bottomLeftRadius="40dp" android:bottomRightRadius="40dp"/> <corners android:bottomLeftRadius="40dp" android:bottomRightRadius="40dp"/>
</shape> </shape>
</item> </item>
......
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<size android:height="@dimen/dp_140" android:width="@dimen/dp_66"/>
<solid android:color="@color/white"/>
<corners android:radius="@dimen/dp_40"/>
</shape>
\ No newline at end of file
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
<layer-list> <layer-list>
<item android:width="66dp" android:height="70dp"> <item android:width="66dp" android:height="70dp">
<shape> <shape>
<solid android:color="@color/white"/>
<corners android:topLeftRadius="40dp" android:topRightRadius="40dp"/> <corners android:topLeftRadius="40dp" android:topRightRadius="40dp"/>
</shape> </shape>
</item> </item>
......
...@@ -13,40 +13,29 @@ ...@@ -13,40 +13,29 @@
android:layout_margin="@dimen/dp_3"> android:layout_margin="@dimen/dp_3">
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="@dimen/dp_0"
app:layout_constraintBottom_toTopOf="@id/collectDataText" app:layout_constraintBottom_toTopOf="@id/collectDataText"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"> app:layout_constraintTop_toTopOf="parent">
<com.mapbox.maps.MapView <com.mapbox.maps.MapView
android:id="@+id/mapView" android:id="@+id/mapView"
android:layout_width="0dp" android:layout_width="@dimen/dp_0"
android:layout_height="0dp" android:layout_height="@dimen/dp_0"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:mapbox_resourcesAccessToken="@string/map_box_public_key" app:mapbox_resourcesAccessToken="@string/mapbox_access_token"
app:mapbox_scaleBarBorderWidth="0dp" app:mapbox_scaleBarEnabled="false"/>
app:mapbox_scaleBarHeight="5dp"
app:mapbox_scaleBarGravity="bottom|right"
app:mapbox_scaleBarIsMetricUnits="true"
app:mapbox_scaleBarMarginBottom="38dp"
app:mapbox_scaleBarMarginRight="0dp"
app:mapbox_scaleBarPrimaryColor="@color/black"
app:mapbox_scaleBarSecondaryColor="@android:color/transparent"
app:mapbox_scaleBarShowTextBorder="false"
app:mapbox_scaleBarTextBarMargin="10dp"
app:mapbox_scaleBarTextColor="@android:color/black"
app:mapbox_scaleBarTextSize="10dp" />
<androidx.appcompat.widget.AppCompatImageView <androidx.appcompat.widget.AppCompatImageView
android:id="@+id/sos" android:id="@+id/sos"
style="@style/MapBoxButtonStyle" style="@style/MapBoxButtonStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="30dp" android:layout_marginStart="@dimen/dp_24"
android:layout_marginTop="30dp" android:layout_marginTop="@dimen/dp_24"
android:contentDescription="@string/sos" android:contentDescription="@string/sos"
android:src="@drawable/background_sos_btn" android:src="@drawable/background_sos_btn"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
...@@ -57,8 +46,8 @@ ...@@ -57,8 +46,8 @@
style="@style/MapBoxButtonStyle" style="@style/MapBoxButtonStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="25dp" android:layout_marginStart="@dimen/dp_24"
android:layout_marginBottom="25dp" android:layout_marginBottom="@dimen/dp_26"
android:contentDescription="@string/emergency" android:contentDescription="@string/emergency"
android:src="@mipmap/icon_driving_state_emergency" android:src="@mipmap/icon_driving_state_emergency"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
...@@ -68,8 +57,9 @@ ...@@ -68,8 +57,9 @@
android:id="@+id/zoomLayout" android:id="@+id/zoomLayout"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="24dp" android:background="@drawable/background_zoom_layout"
android:layout_marginEnd="28dp" android:layout_marginTop="@dimen/dp_24"
android:layout_marginEnd="@dimen/dp_26"
android:orientation="vertical" android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"> app:layout_constraintTop_toTopOf="parent">
...@@ -78,7 +68,7 @@ ...@@ -78,7 +68,7 @@
android:id="@+id/zoomOut" android:id="@+id/zoomOut"
style="@style/MapBoxButtonStyle" style="@style/MapBoxButtonStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="0dp" android:layout_height="@dimen/dp_0"
android:layout_weight="1" android:layout_weight="1"
android:contentDescription="@string/zoom_out" android:contentDescription="@string/zoom_out"
android:src="@drawable/background_zoom_out" /> android:src="@drawable/background_zoom_out" />
...@@ -94,7 +84,7 @@ ...@@ -94,7 +84,7 @@
android:id="@+id/zoomIn" android:id="@+id/zoomIn"
style="@style/MapBoxButtonStyle" style="@style/MapBoxButtonStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="0dp" android:layout_height="@dimen/dp_0"
android:layout_weight="1" android:layout_weight="1"
android:contentDescription="@string/zoom_in" android:contentDescription="@string/zoom_in"
android:src="@drawable/background_zoom_in" /> android:src="@drawable/background_zoom_in" />
...@@ -117,16 +107,36 @@ ...@@ -117,16 +107,36 @@
style="@style/MapBoxButtonStyle" style="@style/MapBoxButtonStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="34dp" android:layout_marginTop="@dimen/dp_34"
android:contentDescription="@string/toggle_safety_range" android:contentDescription="@string/toggle_safety_range"
android:src="@mipmap/icon_map_enable_safety_range_light" android:src="@mipmap/icon_map_enable_safety_range_light"
app:layout_constraintEnd_toEndOf="@id/zoomLayout" app:layout_constraintEnd_toEndOf="@id/zoomLayout"
app:layout_constraintStart_toStartOf="@id/zoomLayout" app:layout_constraintStart_toStartOf="@id/zoomLayout"
app:layout_constraintTop_toBottomOf="@id/locationTruck" /> app:layout_constraintTop_toBottomOf="@id/locationTruck" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/scaleBar"
android:layout_width="@dimen/dp_64"
android:layout_height="@dimen/dp_5"
android:layout_marginEnd="@dimen/dp_26"
android:layout_marginBottom="@dimen/dp_42"
app:srcCompat="@drawable/icon_scale_bar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/scaleText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/dp_4"
android:text="5米"
android:textColor="@color/color_2c2c2c"
android:textSize="@dimen/sp_18"
app:layout_constraintStart_toStartOf="@id/scaleBar"
app:layout_constraintEnd_toEndOf="@id/scaleBar"
app:layout_constraintBottom_toBottomOf="@id/scaleBar"/>
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
<androidx.appcompat.widget.AppCompatTextView <androidx.appcompat.widget.AppCompatTextView
android:id="@+id/collectDataText" android:id="@+id/collectDataText"
android:layout_width="0dp" android:layout_width="@dimen/dp_0"
android:layout_height="@dimen/dp_56" android:layout_height="@dimen/dp_56"
android:layout_marginStart="@dimen/dp_3" android:layout_marginStart="@dimen/dp_3"
android:layout_marginEnd="@dimen/dp_3" android:layout_marginEnd="@dimen/dp_3"
......
...@@ -52,5 +52,5 @@ ...@@ -52,5 +52,5 @@
<color name="color_ff3785f8">#ff3785f8</color> <color name="color_ff3785f8">#ff3785f8</color>
<color name="color_803785f8">#803785f8</color> <color name="color_803785f8">#803785f8</color>
<color name="color_1a3684f9">#1a3684f9</color> <color name="color_1a3684f9">#1a3684f9</color>
<color name="color_2c2c2c">#2c2c2c</color>
</resources> </resources>
\ No newline at end of file
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<string name="title_home">Home</string> <string name="title_home">Home</string>
<string name="title_dashboard">Dashboard</string> <string name="title_dashboard">Dashboard</string>
<string name="title_notifications">Notifications</string> <string name="title_notifications">Notifications</string>
<string name="map_box_public_key">pk.eyJ1IjoibWFybGxlciIsImEiOiJjbGVhMXlmeXIwdmRzM29vNmM4aDA1M202In0.tfLD_AOs1OPmg5rLERcbfw</string> <string name="mapbox_access_token">pk.eyJ1IjoibWFybGxlciIsImEiOiJjbGVhMXlmeXIwdmRzM29vNmM4aDA1M202In0.tfLD_AOs1OPmg5rLERcbfw</string>
<string name="waytous_logo">waytous</string> <string name="waytous_logo">waytous</string>
<string name="status_bar_name">矿卡车载管理系统</string> <string name="status_bar_name">矿卡车载管理系统</string>
<string name="loading">Loading…</string> <string name="loading">Loading…</string>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment