XPrivacy | XPrivacy - The ultimate , yet easy to use , privacy manager | Android library

 by   M66B Java Version: 3.6.19 License: GPL-3.0

kandi X-RAY | XPrivacy Summary

kandi X-RAY | XPrivacy Summary

XPrivacy is a Java library typically used in Mobile, Android applications. XPrivacy has no bugs, it has no vulnerabilities, it has a Strong Copyleft License and it has medium support. However XPrivacy build file is not available. You can download it from GitHub.

XPrivacy can prevent applications from leaking privacy-sensitive data by restricting the categories of data an application can access. XPrivacy feeds applications fake data or no data at all. It can restrict several data categories, such as contacts or location. For example, if you restrict an application’s access to contacts, that application will receive an empty contacts list (don’t try this with the contacts application itself without a backup). Similarly, restricting an application’s access to your location will send a fake location to that application. XPrivacy doesn’t revoke or block permissions from an application, so most applications will continue to work as before and won’t force close (crash). There are two exceptions: access to the internet and to external storage (typically an SD-card) are restricted by denying access (revoking permissions). There is no other way to restrict such access because Android delegates handling these permissions to the underlying Linux network/file system. XPrivacy can fake an offline (internet) and unmounted (storage) state, but some applications still try to access the internet and storage, potentially resulting in crashes or error messages. If restricting a category of data for an application causes functional limitations, XPrivacy can once again allow access to the data category to solve the issue. There is a convenient on/off toggle switch for all restrictions for each application. By default, all newly installed applications cannot access any data category, which prevents a new application from leaking sensitive data right after installing it. Shortly after installing a new application, XPrivacy will ask which data categories you want the new application to have access to. XPrivacy comes with an application browser that allows you to quickly enable or disable applications' access to any data category. You can edit all of an application’s data categories. To help you identify potential data leaks, XPrivacy monitors all applications' attempts to access sensitive data. XPrivacy displays an orange warning triangle icon when an application has attempted to access data. If an application has requested Android permissions to access data, XPrivacy displays a green key icon. XPrivacy also displays an internet icon if an application has internet access, which clarifies that the application poses a risk of sharing data with an external server. XPrivacy is built using the [Xposed framework] which it uses to tap into a vast number of carefully selected Android functions. Depending on the function, XPrivacy skips execution of the original function (for example, when an application tries to set a proximity alert) or alters the result of the original function (for example, to return an empty message list). XPrivacy has been tested with Android version 4.0.3 - 6.0.1 (Ice Cream Sandwich, Jelly Bean, KitKat, Lollipop, Marshmallow), and is reported to work with most Android variants, including stock ROMs. Root access is needed to install the Xposed framework. If you want to donate, see [here] for all options.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              XPrivacy has a medium active ecosystem.
              It has 2046 star(s) with 542 fork(s). There are 273 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 71 open issues and 1391 have been closed. On average issues are closed in 3 days. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of XPrivacy is 3.6.19

            kandi-Quality Quality

              XPrivacy has 0 bugs and 0 code smells.

            kandi-Security Security

              XPrivacy has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              XPrivacy code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              XPrivacy is licensed under the GPL-3.0 License. This license is Strong Copyleft.
              Strong Copyleft licenses enforce sharing, and you can use them when creating open source projects.

            kandi-Reuse Reuse

              XPrivacy releases are available to install and integrate.
              XPrivacy has no build file. You will be need to create the build yourself to build the component from source.
              Installation instructions, examples and code snippets are available.
              XPrivacy saves you 19091 person hours of effort in developing the same functionality from scratch.
              It has 37697 lines of code, 1115 functions and 186 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed XPrivacy and discovered the below as its top functions. This is intended to give you an instant insight into XPrivacy implemented functionality, and help decide if they suit your requirements.
            • Create a new instance
            • Build the check boxes
            • Checks if iOS device is enabled
            • List of registered accounts
            • Create a new instance from Intent
            • Chooser to the application
            • Generate xprivacy file name
            • Initialize the user
            • Options for the About dialog
            • Called when an options item is selected
            • Set up this instance
            • Start command
            • Invoked before the callback is called
            • Invoked before the method is called
            • Display the whitelists
            • Clears the database
            • Retrieves the list of available restrictions
            • Invokes after the method has been overridden
            • Filter account accounts
            • Sets the options for the prepare options menu
            • Invokes after method
            • Handler for receiving package notification
            • Initialize zgote
            • Invoked after the method has been overridden
            • Default options are selected
            • Called when the button is checked
            Get all kandi verified functions for this library.

            XPrivacy Key Features

            No Key Features are available at this moment for XPrivacy.

            XPrivacy Examples and Code Snippets

            No Code Snippets are available at this moment for XPrivacy.

            Community Discussions

            QUESTION

            Captured Image is not storing in android 11
            Asked 2022-Mar-02 at 10:46

            I'm unable to store captured image in (getExternalFilesDir(Environment.DIRECTORY_PICTURES)) Android 11 device.

            I have added in manifest and all file access also. But it's not working.

            ...

            ANSWER

            Answered 2021-Jul-31 at 10:25

            use this code for save captured image

            Source https://stackoverflow.com/questions/68600921

            QUESTION

            How to set Image resource for an Image view Dynamically in android using Data binding
            Asked 2021-Dec-31 at 10:36

            can someone let me know the right usage of populating image resource in Image view using Data Binding

            ...

            ANSWER

            Answered 2021-Dec-31 at 10:21

            You can use it in such way:

            Source https://stackoverflow.com/questions/70541212

            QUESTION

            Android: Iterative queue-based flood fill algorithm 'expandToNeighborsWithMap()' function is unusually slow
            Asked 2021-Dec-30 at 04:27

            (Solution has been found, please avoid reading on.)

            I am creating a pixel art editor for Android, and as for all pixel art editors, a paint bucket (fill tool) is a must need.

            To do this, I did some research on flood fill algorithms online.

            I stumbled across the following video which explained how to implement an iterative flood fill algorithm in your code. The code used in the video was JavaScript, but I was easily able to convert the code from the video to Kotlin:

            https://www.youtube.com/watch?v=5Bochyn8MMI&t=72s&ab_channel=crayoncode

            Here is an excerpt of the JavaScript code from the video:

            Converted code:

            ...

            ANSWER

            Answered 2021-Dec-29 at 08:28

            I think the performance issue is because of expandToNeighbors method generates 4 points all the time. It becomes crucial on the border, where you'd better generate 3 (or even 2 on corner) points, so extra point is current position again. So first border point doubles following points count, second one doubles it again (now it's x4) and so on.

            If I'm right, you saw not the slow method work, but it was called too often.

            Source https://stackoverflow.com/questions/70490938

            QUESTION

            Mandatory Consent for Admob User Messaging Platform
            Asked 2021-Dec-12 at 16:09

            I switched from the deprecated GDPR Consent Library to the new User Messaging Platform, and used the code as stated in the documentation.

            I noticed that when the user clicks on Manage Options then Confirm choices, ads will stop displaying altogether (Ad failed to load, no ad config), and I can't find anyway to check if the user didn't consent to the use of personal data.

            This is problematic as my app relies purely on ads, and I will be losing money if ads don't show up, so I want to make it mandatory for users to consent to the use of their personal data, otherwise the app should be unusable.

            I have made a test project on Github so everyone can test this behavior. If you are not using an emulator, then you need to change the "TEST_DEVICE_ID" to yours.

            How can I achieve this?

            ...

            ANSWER

            Answered 2021-Nov-02 at 17:50

            I found a workaround for this, but this is no final official solution.

            It seems that if a user consented to Personalized ads, a string in SharedPreferences, which key is IABTCF_VendorConsents, will contain ones and zeros corresponding to some vendors (I think). If he didn't consent, this string will be equal to 0.

            Source https://stackoverflow.com/questions/69307205

            QUESTION

            Huawei auth service integration with .net core 3.1, unable to validate JWT
            Asked 2021-Nov-12 at 17:04

            We have a react-native application running in production with firebase phone auth. Lately, we received feedback from users owning new Huawei devices not being able to authenticate with their phone numbers using firebase.

            Since a lot of users started having this issue, we decided to implement Huawei auth services only for devices under HarmonyOS and keep the regular firebase phone authentication for other users.

            After integrating the Huawei App Gallery Connect Auth SDK in our react-native app, we are able to receive the OTP and sign the user in using credentialWithVerifyCode and we are also able to retrieve the user's token using

            ...

            ANSWER

            Answered 2021-Nov-09 at 03:04

            You are advised to use the following method to validate the token.

            Source https://stackoverflow.com/questions/69891350

            QUESTION

            viewmodel factory class doesn't work after update lifecycle version
            Asked 2021-Nov-09 at 05:09

            I was using def lifecycle_version = "2.3.1" ,

            implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version") .

            but I had to update version to def lifecycle_version = "2.4.0-alpha03" to use some features, but ViewModelProvider.Factory class doesn't work after I use def lifecycle_version = "2.4.0-alpha03".

            ...

            ANSWER

            Answered 2021-Nov-09 at 03:38

            QUESTION

            Android 12: How to prevent activity restart on changing phone wallpaper?
            Asked 2021-Nov-06 at 05:20

            On Android 12,

            1. If we open an activity

            2. Go to the home screen of the phone to change the wallpaper

            3. Switch back to our activity, the activity restarts.

            It seems it is related to the Material You theming.

            I would like to disable the restarting of activity when my app comes to the foreground. Is there a way?

            ...

            ANSWER

            Answered 2021-Oct-31 at 18:39

            It is a non-traditional configuration change. By "non-traditional", I mean that it cannot be blocked by android:configChanges — your activity will be destroyed and recreated whether you like it or not.

            If you have Configuration objects from before and after the change, you can determine that this scenario occurred by calling diff() on the newer Configuration to compare it to the older one:

            Source https://stackoverflow.com/questions/69741827

            QUESTION

            Why did Android Application start 3 times on single launch?
            Asked 2021-Nov-05 at 03:21

            I create an app from the template, and populate with some Logs as below

            ...

            ANSWER

            Answered 2021-Nov-05 at 03:21

            Apparently, it's an Android Studio filtering issue. I'm having the Tracking there to filter the log. And it shows multiple log of the same type.

            When I remove a character from the log, then the filter get corrected. After putting back the character, the filter is still okay.

            See the GIF below.

            Source https://stackoverflow.com/questions/69839732

            QUESTION

            Android: Resource linking fails on test execution even when nothing has been changed
            Asked 2021-Oct-18 at 21:34

            I'm starting to get errors when I am executing a test for a release variant which was always working fine. The code has always been executed in a Docker container so we can ensure that the build will always be clean.

            Today for some reason with no changes at all to the code, I am starting to see errors on the test run:

            ...

            ANSWER

            Answered 2021-Sep-03 at 11:31

            I've found the issue and I was able to fix it.

            The issue was that one of the external libraries the app depends on has a dependency on androidx.core:core-ktx:+ which meant that was always compiling with the latest version. My app is still working on SDK 28, but the latest version of androidx.core:core-ktx has the minimal SDK of 31, which resulted in this conflict.

            Source https://stackoverflow.com/questions/69019631

            QUESTION

            Library to change to fix Google app publish error; Billing Library version 3 in android studio
            Asked 2021-Sep-10 at 12:03

            While upload my app in Google playstore I get this error; We've detected this app uses an unsupported version of Play billing. Please upgrade to Billing Library version 3 or newer to publish this app.

            Below are the dependencies on my android studio app, which of them is the billing library to change?

            ...

            ANSWER

            Answered 2021-Sep-10 at 12:03

            You are using this library for InApp purchasing but this library says we have updated to V3 but Google play store warn about this library that library is not updated to V3 or V4

            Source https://stackoverflow.com/questions/69131336

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install XPrivacy

            Installation may seem lengthy, but you can do it quickly:. I do not recommend using XPrivacy in combination with any of the [similar solutions](#similar-solutions), because this could result in conflicts and potential data leaks. There is an unofficial backported Gingerbread version available [here](http://forum.xda-developers.com/showpost.php?p=44034334). Please note that only the official version is supported.
            Requirements: Android version 4.0.3 - 6.0.1 (ICS, Jelly Bean, KitKat, Lollipop, Marshmallow); verify via System Settings > About phone > Android version Read about [compatibility](#compatibility) before installing
            Make a backup
            If you haven’t already, root your device; the rooting procedure depends on your device’s brand and model. You can find a guide [here](http://www.androidcentral.com/root) for most devices
            Enable System settings > Security > Unknown sources
            Install the [Xposed framework](http://forum.xda-developers.com/xposed) The Xposed fix is not needed anymore For Android 4.0.3 through 4.4.4 see [this XDA thread](http://forum.xda-developers.com/xposed/xposed-installer-versions-changelog-t2714053). If this does not work for you (red error text in Xposed Installer → Framework), see [this XDA thread](http://forum.xda-developers.com/xposed/xposed-android-4-4-4-t3249895) For Android 5.x see [this XDA thread](http://forum.xda-developers.com/showthread.php?t=3034811) For Android 5.0.x Touchwiz ROMs see [this XDA thread](http://forum.xda-developers.com/xposed/unofficial-xposed-samsung-lollipop-t3113463) For Android 5.1 Touchwiz ROMs see [this XDA thread](http://forum.xda-developers.com/xposed/unofficial-xposed-samsung-lollipop-t3180960) For Android 6.0.x see [this XDA thread](http://forum.xda-developers.com/showthread.php?t=3034811)
            Download and install XPrivacy from [here](http://repo.xposed.info/module/biz.bokhorst.xprivacy) Alternatively, download it from [here](https://github.com/M66B/XPrivacy/releases)
            Enable XPrivacy in the Xposed installer
            Start XPrivacy one time
            Reboot
            Disable XPrivacy in the Xposed installer
            Uninstall the XPrivacy application

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries

            Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link