Commit 9c9733aa authored by wanglei's avatar wanglei

...

parent 522d11b2
......@@ -74,4 +74,8 @@ dependencies {
implementation("com.squareup.okhttp3:okhttp")
implementation("com.squareup.okhttp3:logging-interceptor")
//facebook
implementation("com.facebook.android:facebook-android-sdk:[8,9)")
}
\ No newline at end of file
......@@ -112,6 +112,10 @@
<service
android:name=".service.StayNotificationService"
android:foregroundServiceType="dataSync" />
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id" />
</application>
</manifest>
\ No newline at end of file
package com.base.browserwhite.ui.activity
import android.annotation.SuppressLint
import android.app.usage.StorageStatsManager
import android.graphics.Color
import android.os.Build
import android.os.Environment
import android.os.StatFs
import android.os.storage.StorageManager
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.isEmpty
import androidx.core.view.updatePadding
import androidx.fragment.app.Fragment
......@@ -10,6 +17,8 @@ import com.base.browserwhite.ui.fragment.FileFragment
import com.base.browserwhite.ui.fragment.HomeFragment
import com.base.browserwhite.ui.views.DialogViews.showMyAccountDialog
import com.base.browserwhite.utils.BarUtils
import com.base.browserwhite.utils.KotlinExt.toFormatSize
import java.io.File
class MainActivity : BaseActivity<ActivityMainBinding>() {
......@@ -23,6 +32,8 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
override val binding: ActivityMainBinding by lazy {
ActivityMainBinding.inflate(layoutInflater)
}
var usedBytes: Long = 0
var totalBytes: Long = 0
override fun initView() {
......@@ -71,5 +82,29 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
binding.llFile.isSelected = false
}
override fun onResume() {
super.onResume()
showStorage()
}
private fun showStorage() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
val storageStatsManager = getSystemService(AppCompatActivity.STORAGE_STATS_SERVICE) as StorageStatsManager
Thread {
totalBytes = storageStatsManager.getTotalBytes(StorageManager.UUID_DEFAULT)
usedBytes = totalBytes - storageStatsManager.getFreeBytes(StorageManager.UUID_DEFAULT)
}.start()
} else {
val path1: File = Environment.getDataDirectory()
val stat1 = StatFs(path1.path)
val path2: File = Environment.getExternalStorageDirectory()
val stat2 = StatFs(path2.path)
totalBytes = (stat1.totalBytes + stat2.totalBytes)
usedBytes = ((stat1.totalBytes + stat2.totalBytes) - (stat1.availableBytes + stat2.availableBytes))
}
}
}
\ No newline at end of file
......@@ -49,7 +49,8 @@ class FileFragment : BaseFragment<FragmentFileBinding>() {
@SuppressLint("QueryPermissionsNeeded")
override fun setView() {
showStorage()
binding.tvUsedStorage.text = (requireActivity() as MainActivity).usedBytes.toFormatSize()
binding.tvTotalStorage.text = " / ${(requireActivity() as MainActivity).totalBytes.toFormatSize()}"
adapter = MediaAdapter(0,
clickAction = {
......@@ -129,32 +130,6 @@ class FileFragment : BaseFragment<FragmentFileBinding>() {
}
@SuppressLint("SetTextI18n")
private fun showStorage() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
val storageStatsManager = requireContext().getSystemService(AppCompatActivity.STORAGE_STATS_SERVICE) as StorageStatsManager
Thread {
val totalBytes = storageStatsManager.getTotalBytes(StorageManager.UUID_DEFAULT)
val usedBytes = totalBytes - storageStatsManager.getFreeBytes(StorageManager.UUID_DEFAULT)
binding.root.post {
binding.tvUsedStorage.text = usedBytes.toFormatSize()
binding.tvTotalStorage.text = " / " + totalBytes.toFormatSize()
}
}.start()
} else {
val path1: File = Environment.getDataDirectory()
val stat1 = StatFs(path1.path)
val path2: File = Environment.getExternalStorageDirectory()
val stat2 = StatFs(path2.path)
val totalSize = (stat1.totalBytes + stat2.totalBytes).toFormatSize()
val usedSize = ((stat1.totalBytes + stat2.totalBytes) - (stat1.availableBytes + stat2.availableBytes)).toFormatSize()
binding.tvUsedStorage.text = usedSize
binding.tvTotalStorage.text = " / $totalSize"
}
}
override fun onResume() {
super.onResume()
......
......@@ -101,6 +101,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
override fun onResume() {
super.onResume()
setWebSiteData()
binding.editWeb.setText("")
}
private fun setWebSiteData() {
......@@ -154,11 +155,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
override fun onEditorAction(v: TextView?, actionId: Int, event: KeyEvent?): Boolean {
if (actionId == IME_ACTION_DONE) {
requireActivity().startActivity(Intent(requireContext(), WebBrowserActivity::class.java).apply {
val base = "https://www.google.com/"
val content = v?.text
val search = "search?q=${content}&oq=${content}"
putExtra("uri", "$base$search")
putExtra("uri", getGoogleSearch(v.toString()))
})
return true; // 返回true表示事件已处理
}
......@@ -174,4 +171,22 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
}
companion object {
fun getGoogleSearch(content: String): String {
val base = "https://www.google.com/"
val search = "search?q=${content}&oq=${content}"
return "$base$search"
}
fun getBingSearch(content: String): String {
//https://cn.bing.com/search?q=aaa&form=QBLHCN&sp=-1&lq=0&pq=aaa&sc=10-3&qs=n&sk=&cvid=CBA1E2A2A9124EBB9C9970DC69330095&ghsh=0&ghacc=0&ghpl=
val base = "https://cn.bing.com/"
val search = "search?q=${content}&form=QBLHCN&sp=-1&lq=0&pq=${content}"
return "$base$search"
}
}
}
\ No newline at end of file
......@@ -4,7 +4,7 @@ package com.base.browserwhite.utils
object ConfigHelper {
const val privacyPolicy = "https://sites.google.com/view/dumpsterphoto-recovery/home"
const val privacyPolicy = "https://sites.google.com/view/aibrowserprivacy/ai-browser-privacy"
// 域名
const val eventUrl = "https://rp.rocioxyn.xyz"
......
<resources>
<string name="app_name">AI Browser &amp; Privacy</string>
<string name="facebook_app_id">421266364258459</string>
<!-- TODO: Remove or change this placeholder text -->
<string name="hello_blank_fragment">Hello blank fragment</string>
</resources>
\ No newline at end of file
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