Skip to content

Instantly share code, notes, and snippets.

View NewtronLabs's full-sized avatar

Newtron Labs NewtronLabs

View GitHub Profile
@NewtronLabs
NewtronLabs / EasyPermissionsExample1.java
Created May 18, 2019 02:55
Easy Permissions Example 1 Java
public class ExampleService extends Service implements IPermissionsListener {
@Override
public void onCreate() {
super.onCreate();
// Will request all permissions from the Manifest automatically.
EasyPermissions.getInstance().requestPermissions(this);
}
@Override
@NewtronLabs
NewtronLabs / EasyPermissionsExample2.java
Last active June 28, 2020 19:34
Easy Permissions Example 2 Java
EasyPermissions.getInstance().requestPermissions(
this,
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.CAMERA,
Manifest.permission.CALL_PHONE,
Manifest.permission.WRITE_EXTERNAL_STORAGE
);
@NewtronLabs
NewtronLabs / EasyPermissionsExample2.kt
Last active June 28, 2020 19:34
Easy Permissions Example 2 Kotlin
EasyPermissions.getInstance().requestPermissions(
this,
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.CAMERA,
Manifest.permission.CALL_PHONE,
Manifest.permission.WRITE_EXTERNAL_STORAGE
)
@NewtronLabs
NewtronLabs / app.gradle
Last active June 28, 2020 19:36
App Build Gradle
dependencies {
compileOnly 'com.newtronlabs.easypermissions:easypermissions:4.0.1'
}
@NewtronLabs
NewtronLabs / EasyPermissionsConclusion
Last active June 28, 2020 20:30
EasyPermissionsConclusion.kt
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
@NewtronLabs
NewtronLabs / EasyPermissionsExample1.kt
Last active June 28, 2020 21:16
Easy Permissions Example 1 Kotlin
class ExampleService : Service() {
override fun onCreate() {
super.onCreate()
EasyPermissions.getInstance().requestPermissions(context, IPermissionsListener(
onCompleted = {
}
)
}
dependencies {
compileOnly 'com.newtronlabs.ipceventbus:ipceventbus:6.0.1'
}
@NewtronLabs
NewtronLabs / build.gradle
Last active June 28, 2020 21:37
Android Gradle Setup
buildscript {
repositories {
google()
jcenter()
maven { url "http://code.newtronlabs.com:8081/artifactory/libs-release-local" }
}
dependencies {
classpath "com.android.tools.build:gradle:3.5.2"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.newtronlabs.android:plugin:4.0.1'
@NewtronLabs
NewtronLabs / IpcEventBus-example1.kt
Created June 28, 2020 21:41
IpcEventBus-example1
class Listener : IIpcEventBusConnectionListener, IIpcEventBusObserver {
init {
val targetApp = "com.packagename"
val connector = ConnectorFactory.getInstance().buildConnector(context, this, targetApp)
connector.startConnection()
}
override fun onConnected(connector: IIpcEventBusConnector) {
connector.registerObserver(this)
}
@NewtronLabs
NewtronLabs / IpcEventBus-example1.java
Created June 28, 2020 21:53
IpcEventBus-example1
public class Listener implements IIpcEventBusConnectionListener, IIpcEventBusObserver {
public Listener() {
String targetApp = "com.packagename";
IIpcEventBusConnector connector =
ConnectorFactory.getInstance().buildConnector(context, this, targetApp);
connector.startConnection();
}