Skip to content

Quick Start Integration

Basic Integration Example:

public class MainActivity extends AppCompatActivity {
private AlphynSecurityListener securityListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Create security listener
createSecurityListener();
// Initialize SDK
try {
AlphynSDK.initialize(this);
} catch (IllegalArgumentException e) {
Log.e("Byteria", "SDK initialization failed: " + e.getMessage());
}
}
private void createSecurityListener() {
securityListener = new AlphynSecurityListener() {
@Override
public void onSuccess(AlphynCallbackResult result) {
Log.i("Byteria", "Success: " + result.getMessage());
if (result.getOriginalEventType() == AlphynEventType.INIT_COMPLETE) {
Log.i("Byteria", "SDK initialized successfully");
}
}
@Override
public void onFailure(AlphynCallbackResult result) {
Log.w("Byteria", "Failure: " + result.getMessage());
}
@Override
public void onThreatDetected(AlphynCallbackResult result) {
Log.w("Byteria", "Threat detected: " + result.getMessage());
// Handle security threat
handleSecurityThreat(result);
}
};
AlphynSDK.addSecurityListener(securityListener);
}
private void handleSecurityThreat(AlphynCallbackResult result) {
// Implement your threat response logic
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Security Alert")
.setMessage("A security threat has been detected.")
.setPositiveButton("OK", null)
.show();
}
@Override
protected void onDestroy() {
super.onDestroy();
AlphynSDK.removeSecurityListener(securityListener);
}
}

Reminder: Every build must register its app hash with the Alphyn backend or it will terminate at launch - see App and Build Registration.