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.