Skip to content

Commit

Permalink
Remove no internet permission restrictions when apps are selected
Browse files Browse the repository at this point in the history
  • Loading branch information
2dust committed Sep 23, 2024
1 parent 325c643 commit 806290f
Showing 1 changed file with 7 additions and 9 deletions.
16 changes: 7 additions & 9 deletions V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/AppManagerUtil.kt
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
package com.v2ray.ang.util

import android.Manifest
import android.content.Context
import android.content.pm.ApplicationInfo
import android.content.pm.PackageInfo
import android.content.pm.PackageManager
import com.v2ray.ang.dto.AppInfo
import io.reactivex.rxjava3.core.Observable

object AppManagerUtil {
fun loadNetworkAppList(ctx: Context): ArrayList<AppInfo> {
private fun loadNetworkAppList(ctx: Context): ArrayList<AppInfo> {
val packageManager = ctx.packageManager
val packages = packageManager.getInstalledPackages(PackageManager.GET_PERMISSIONS)
val apps = ArrayList<AppInfo>()

for (pkg in packages) {
if (!pkg.hasInternetPermission && pkg.packageName != "android") continue
//if (!pkg.hasInternetPermission && pkg.packageName != "android") continue

val applicationInfo = pkg.applicationInfo

Expand All @@ -35,9 +33,9 @@ object AppManagerUtil {
it.onNext(loadNetworkAppList(ctx))
}

val PackageInfo.hasInternetPermission: Boolean
get() {
val permissions = requestedPermissions
return permissions?.any { it == Manifest.permission.INTERNET } ?: false
}
// val PackageInfo.hasInternetPermission: Boolean
// get() {
// val permissions = requestedPermissions
// return permissions?.any { it == Manifest.permission.INTERNET } ?: false
// }
}

0 comments on commit 806290f

Please sign in to comment.