diff options
Diffstat (limited to 'example/src/main/java/org/openintents/openpgp/example/BaseActivity.java')
-rw-r--r-- | example/src/main/java/org/openintents/openpgp/example/BaseActivity.java | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/example/src/main/java/org/openintents/openpgp/example/BaseActivity.java b/example/src/main/java/org/openintents/openpgp/example/BaseActivity.java new file mode 100644 index 0000000..8d1381b --- /dev/null +++ b/example/src/main/java/org/openintents/openpgp/example/BaseActivity.java @@ -0,0 +1,74 @@ +/* + * Copyright (C) 2012-2014 Dominik Schürmann <dominik@dominikschuermann.de> + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openintents.openpgp.example; + +import android.content.Intent; +import android.os.Bundle; +import android.preference.Preference; +import android.preference.Preference.OnPreferenceClickListener; +import android.preference.PreferenceActivity; + +import org.openintents.openpgp.util.OpenPgpAppPreference; +import org.openintents.openpgp.util.OpenPgpKeyPreference; + +public class BaseActivity extends PreferenceActivity { + OpenPgpKeyPreference mKey; + OpenPgpAppPreference mProvider; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // load preferences from xml + addPreferencesFromResource(R.xml.base_preference); + + // find preferences + Preference openKeychainIntents = findPreference("intent_demo"); + Preference openPgpApi = findPreference("openpgp_provider_demo"); + mProvider = (OpenPgpAppPreference) findPreference("openpgp_provider_list"); + mKey = (OpenPgpKeyPreference) findPreference("openpgp_key"); + + openPgpApi.setOnPreferenceClickListener(new OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + startActivity(new Intent(BaseActivity.this, OpenPgpApiActivity.class)); + + return false; + } + }); + + mKey.setOpenPgpProvider(mProvider.getValue()); + mProvider.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { + @Override + public boolean onPreferenceChange(Preference preference, Object newValue) { + mKey.setOpenPgpProvider((String) newValue); + return true; + } + }); + mKey.setDefaultUserId("Alice <alice@example.com>"); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (mKey.handleOnActivityResult(requestCode, resultCode, data)) { + // handled by OpenPgpKeyPreference + return; + } + // other request codes... + } +} |