Aegis/app/src/main/java/me/impy/aegis/MainActivity.java

54 lines
1.7 KiB
Java
Raw Normal View History

2016-08-15 21:29:41 +02:00
package me.impy.aegis;
2016-08-15 22:31:28 +02:00
import android.content.Intent;
2016-08-15 21:29:41 +02:00
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
2016-08-15 22:31:28 +02:00
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import me.impy.aegis.crypto.KeyInfo;
import me.impy.aegis.crypto.OTP;
2016-08-15 21:29:41 +02:00
public class MainActivity extends AppCompatActivity {
static final int GET_KEYINFO = 1;
2016-08-15 22:31:28 +02:00
Button btnScan;
TextView tvTotp;
2016-08-15 21:29:41 +02:00
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
2016-08-15 22:31:28 +02:00
btnScan = (Button) findViewById(R.id.button);
tvTotp = (TextView) findViewById(R.id.textView2);
2016-08-15 22:31:28 +02:00
btnScan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent scannerActivity = new Intent(getApplicationContext(), ScannerActivity.class);
startActivityForResult(scannerActivity, GET_KEYINFO);
2016-08-15 22:31:28 +02:00
}
});
2016-08-15 21:29:41 +02:00
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == GET_KEYINFO) {
// Make sure the request was successful
if (resultCode == RESULT_OK) {
KeyInfo info = (KeyInfo)data.getSerializableExtra("Keyinfo");
String otp;
try {
otp = OTP.generateOTP(info);
} catch (Exception e) {
e.printStackTrace();
return;
}
tvTotp.setText(otp);
}
}
}
2016-08-15 21:29:41 +02:00
}