Commit fc57b513 authored by wanglei's avatar wanglei

...

parent 485032aa
...@@ -20,6 +20,7 @@ import com.base.browserwhite.ui.fragment.FileFragment ...@@ -20,6 +20,7 @@ import com.base.browserwhite.ui.fragment.FileFragment
import com.base.browserwhite.ui.fragment.HomeFragment import com.base.browserwhite.ui.fragment.HomeFragment
import com.base.browserwhite.ui.views.DialogViews.showDefaultBrowserDialog import com.base.browserwhite.ui.views.DialogViews.showDefaultBrowserDialog
import com.base.browserwhite.ui.views.DialogViews.showMyAccountDialog import com.base.browserwhite.ui.views.DialogViews.showMyAccountDialog
import com.base.browserwhite.ui.views.PermissionDialog.showPermissionBottomSheet
import com.base.browserwhite.ui.views.RateDialog.showRateDialog import com.base.browserwhite.ui.views.RateDialog.showRateDialog
import com.base.browserwhite.utils.BarUtils import com.base.browserwhite.utils.BarUtils
import com.base.browserwhite.utils.ShortcutUtils import com.base.browserwhite.utils.ShortcutUtils
...@@ -86,7 +87,8 @@ class MainActivity : BaseActivity<ActivityMainBinding>() { ...@@ -86,7 +87,8 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
) )
} }
addDeskShortCut() addDeskShortCut()
showRateDialog() // showRateDialog()
showPermissionBottomSheet(launcher)
} }
......
...@@ -10,6 +10,8 @@ import android.view.View ...@@ -10,6 +10,8 @@ import android.view.View
import com.base.browserwhite.R import com.base.browserwhite.R
import com.base.browserwhite.databinding.DialogPermissionStorageBottomBinding import com.base.browserwhite.databinding.DialogPermissionStorageBottomBinding
import com.base.browserwhite.databinding.DialogPermissonOpenBinding import com.base.browserwhite.databinding.DialogPermissonOpenBinding
import com.base.browserwhite.utils.ActivityLauncher
import com.base.browserwhite.utils.PermissionUtils.requestStorePermission
import com.google.android.material.bottomsheet.BottomSheetBehavior import com.google.android.material.bottomsheet.BottomSheetBehavior
import com.google.android.material.bottomsheet.BottomSheetDialog import com.google.android.material.bottomsheet.BottomSheetDialog
...@@ -53,7 +55,8 @@ object PermissionDialog { ...@@ -53,7 +55,8 @@ object PermissionDialog {
return dialog return dialog
} }
fun Context.showPermissionBottomSheet() { @SuppressLint("SetTextI18n")
fun Context.showPermissionBottomSheet(launcher: ActivityLauncher) {
val dialog = BottomSheetDialog(this) val dialog = BottomSheetDialog(this)
val binding = DialogPermissionStorageBottomBinding.inflate(LayoutInflater.from(this)) val binding = DialogPermissionStorageBottomBinding.inflate(LayoutInflater.from(this))
dialog.setContentView(binding.root) dialog.setContentView(binding.root)
...@@ -65,5 +68,14 @@ object PermissionDialog { ...@@ -65,5 +68,14 @@ object PermissionDialog {
val behavior = BottomSheetBehavior.from(parentView) val behavior = BottomSheetBehavior.from(parentView)
//展开 //展开
behavior.state = BottomSheetBehavior.STATE_EXPANDED behavior.state = BottomSheetBehavior.STATE_EXPANDED
val appName = resources.getString(R.string.app_name)
binding.tvDesc.text =
"If you want to use this feature, please first enable the storage permission of $appName in\nyour setting"
binding.llPermission.setOnClickListener {
dialog.dismiss()
requestStorePermission(launcher, jumpAction = {}, result = {})
}
} }
} }
\ No newline at end of file
...@@ -19,19 +19,22 @@ ...@@ -19,19 +19,22 @@
android:id="@+id/tv_tittle" android:id="@+id/tv_tittle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:layout_gravity="start"
android:layout_marginTop="40dp" android:layout_marginStart="15dp"
android:layout_marginTop="24dp"
android:text="Enable storage permissions"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="18sp" android:textSize="18sp"
android:textStyle="bold" android:textStyle="bold"
tools:text="Rate Al Browser &amp; Privacy" /> tools:ignore="HardcodedText" />
<TextView <TextView
android:id="@+id/tv_desc"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:layout_gravity="start"
android:layout_marginHorizontal="15dp"
android:layout_marginTop="11dp" android:layout_marginTop="11dp"
android:text="Five stars indicate great satisfaction"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="16sp" android:textSize="16sp"
tools:ignore="HardcodedText" /> tools:ignore="HardcodedText" />
...@@ -41,7 +44,7 @@ ...@@ -41,7 +44,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="75dp" android:layout_height="75dp"
android:layout_marginHorizontal="15dp" android:layout_marginHorizontal="15dp"
android:layout_marginTop="10dp" android:layout_marginTop="18dp"
android:background="@drawable/bg_storke_dee9f4" android:background="@drawable/bg_storke_dee9f4"
android:orientation="horizontal"> android:orientation="horizontal">
......
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