aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2016-03-01 00:04:22 +0100
committerDominik Schürmann <dominik@dominikschuermann.de>2016-05-07 12:06:14 +0300
commit39fa41f8815f2ead9a71140af0b4e5e7d4924977 (patch)
treef322e8a4a927785064de30f15a97d8764e4d51f8
parent169e004ba52b6dc15132d286bdc8aa216f0ca1f2 (diff)
downloadopenpgp-api-39fa41f8815f2ead9a71140af0b4e5e7d4924977.tar.gz
openpgp-api-39fa41f8815f2ead9a71140af0b4e5e7d4924977.tar.bz2
openpgp-api-39fa41f8815f2ead9a71140af0b4e5e7d4924977.zip
Backup example
-rw-r--r--example/src/main/java/org/openintents/openpgp/example/OpenPgpApiActivity.java23
-rw-r--r--example/src/main/res/layout/openpgp_provider.xml8
2 files changed, 30 insertions, 1 deletions
diff --git a/example/src/main/java/org/openintents/openpgp/example/OpenPgpApiActivity.java b/example/src/main/java/org/openintents/openpgp/example/OpenPgpApiActivity.java
index 3ebe9b4..992f8be 100644
--- a/example/src/main/java/org/openintents/openpgp/example/OpenPgpApiActivity.java
+++ b/example/src/main/java/org/openintents/openpgp/example/OpenPgpApiActivity.java
@@ -63,6 +63,7 @@ public class OpenPgpApiActivity extends Activity {
public static final int REQUEST_CODE_GET_KEY_IDS = 9915;
public static final int REQUEST_CODE_DETACHED_SIGN = 9916;
public static final int REQUEST_CODE_DECRYPT_AND_VERIFY_DETACHED = 9917;
+ public static final int REQUEST_CODE_BACKUP = 9918;
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -83,6 +84,7 @@ public class OpenPgpApiActivity extends Activity {
mGetKeyIdsEdit = (EditText) findViewById(R.id.crypto_provider_demo_get_key_ids_edit);
Button getKey = (Button) findViewById(R.id.crypto_provider_demo_get_key);
Button getKeyIds = (Button) findViewById(R.id.crypto_provider_demo_get_key_ids);
+ Button backup = (Button) findViewById(R.id.crypto_provider_demo_backup);
cleartextSign.setOnClickListener(new View.OnClickListener() {
@Override
@@ -132,6 +134,12 @@ public class OpenPgpApiActivity extends Activity {
getKeyIds(new Intent());
}
});
+ backup.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ backup(new Intent());
+ }
+ });
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
String providerPackageName = settings.getString("openpgp_provider_list", "");
@@ -401,6 +409,17 @@ public class OpenPgpApiActivity extends Activity {
api.executeApiAsync(data, null, null, new MyCallback(false, null, REQUEST_CODE_GET_KEY_IDS));
}
+ public void backup(Intent data) {
+ data.setAction(OpenPgpApi.ACTION_BACKUP);
+ data.putExtra(OpenPgpApi.EXTRA_KEY_IDS, new long[]{Long.decode(mGetKeyEdit.getText().toString())});
+ data.putExtra(OpenPgpApi.EXTRA_BACKUP_SECRET, true);
+
+ ByteArrayOutputStream os = new ByteArrayOutputStream();
+
+ OpenPgpApi api = new OpenPgpApi(this, mServiceConnection.getService());
+ api.executeApiAsync(data, null, os, new MyCallback(true, os, REQUEST_CODE_BACKUP));
+ }
+
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
@@ -447,6 +466,10 @@ public class OpenPgpApiActivity extends Activity {
getKeyIds(data);
break;
}
+ case REQUEST_CODE_BACKUP: {
+ backup(data);
+ break;
+ }
}
}
}
diff --git a/example/src/main/res/layout/openpgp_provider.xml b/example/src/main/res/layout/openpgp_provider.xml
index 13096b4..d2b4572 100644
--- a/example/src/main/res/layout/openpgp_provider.xml
+++ b/example/src/main/res/layout/openpgp_provider.xml
@@ -153,7 +153,7 @@
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:text="Get key:"
+ android:text="Get key/backup key:"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
@@ -168,6 +168,12 @@
android:layout_height="wrap_content"
android:text="Get key" />
+ <Button
+ android:id="@+id/crypto_provider_demo_backup"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="Backup" />
+
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"