ankitthakur / MobileSecurity-Android

Simple android library, collecting logs and data and storing them securely in DB

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MobileSecurity-Android

Simple android library, collecting logs and data and storing them securely in DB

To integrate this module, just add below dependencies:

1. build.gradle

    // dependencies for mobile security
    implementation "android.arch.persistence.room:runtime:1.1.1"
    implementation project(':mobilesecurity')

2. Android.manifest

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

3. MainActivity.kt

create object

lateinit var mobileSecurity:MobileSecurity

In PostCreate, initialize the framework and register the main activity

       mobileSecurity = MobileSecurity()
       mobileSecurity.register(this.applicationContext, this)

Then override the request permissions, and pass those permissions to the module

override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
       super.onRequestPermissionsResult(requestCode, permissions, grantResults)

       mobileSecurity.requestPermissionsResult(requestCode, permissions, grantResults)
   }

So the complete MainActivity will be like below:

class MainActivity : AppCompatActivity() {

    lateinit var mobileSecurity:MobileSecurity
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }

    override fun onPostCreate(savedInstanceState: Bundle?) {
        super.onPostCreate(savedInstanceState)
        mobileSecurity = MobileSecurity()
        mobileSecurity.register(this.applicationContext, this)

    }

    override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults)

        mobileSecurity.requestPermissionsResult(requestCode, permissions, grantResults)
    }
}

About

Simple android library, collecting logs and data and storing them securely in DB

License:MIT License


Languages

Language:Kotlin 94.6%Language:Java 5.4%