Skip to content

Commit 2e94d2f

Browse files
committed
pref:启用webview storage支持
1 parent 8cea2c3 commit 2e94d2f

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

app/src/main/java/net/ankio/vpay/App.kt

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
package net.ankio.vpay
22

3+
import android.accessibilityservice.AccessibilityServiceInfo
34
import android.annotation.SuppressLint
45
import android.app.Application
56
import android.content.Context
67
import android.content.Intent
78
import android.provider.Settings
9+
import android.util.Log
810
import android.view.accessibility.AccessibilityManager
911
import com.flurry.android.FlurryAgent
1012
import com.quickersilver.themeengine.ThemeEngine
1113
import net.ankio.vpay.service.HeartbeatManager
14+
import net.ankio.vpay.service.NotificationAccessibilityService
1215
import net.ankio.vpay.utils.SpUtils
1316
import java.util.*
1417

@@ -21,19 +24,21 @@ open class App : Application() {
2124
lateinit var context: Context
2225
const val PAY_WECHAT = 1 // 微信收款
2326
const val PAY_ALIPAY = 2 // 支付宝收款
24-
fun isNotificationAccessibilityServiceEnabled(context: Context): Boolean {
25-
val packageName = context.packageName
26-
val expectedServiceName = "$packageName/.NotificationAccessibilityService"
27-
val am = context.getSystemService(Context.ACCESSIBILITY_SERVICE) as AccessibilityManager
28-
29-
val enabledServices = Settings.Secure.getString(
30-
context.contentResolver,
31-
Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES
32-
)
3327

34-
return enabledServices?.contains(expectedServiceName) == true
28+
fun isNotificationAccessibilityServiceEnabled(context: Context): Boolean {
29+
var isAccessibilityEnabled = false
30+
(context.getSystemService(Context.ACCESSIBILITY_SERVICE) as AccessibilityManager).apply {
31+
installedAccessibilityServiceList.forEach { installedService ->
32+
installedService.resolveInfo.serviceInfo.apply {
33+
if (getEnabledAccessibilityServiceList(AccessibilityServiceInfo.FEEDBACK_ALL_MASK).any {
34+
it.resolveInfo.serviceInfo.packageName == packageName &&
35+
it.resolveInfo.serviceInfo.name == name })
36+
isAccessibilityEnabled = true
37+
}
38+
}
39+
}
40+
return isAccessibilityEnabled
3541
}
36-
3742
fun openAccessibilitySettings(context: Context) {
3843
val intent = Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS)
3944
context.startActivity(intent)

app/src/main/java/net/ankio/vpay/ui/fragment/NetFragment.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class NetFragment:Fragment() {
2929
val web = binding.webview
3030
val webSettings = web.settings
3131
webSettings.javaScriptEnabled = true
32+
webSettings.domStorageEnabled = true
3233
val host = SpUtils.getString("host","https://pay.ankio.net")
3334

3435

0 commit comments

Comments
 (0)