/*******************************************************************************
* Copyright 2011 Alexandros Schillings
*
* 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 aws.apps.wifiKeyRecovery.activities;
import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import aws.apps.wifiKeyRecovery.R;
import aws.apps.wifiKeyRecovery.util.UsefulBits;
public class ExportActivity extends Activity {
final String TAG = this.getClass().getName();
private EditText mFldInfo;
private Button mBtnShare;
private Button mBtnToSd;
private Button mBtnClose;
private String mTimeDate;
private UsefulBits mUsefulBits;
public void onCreate(Bundle savedInstanceState) {
Log.d(TAG, "^ Intent started");
super.onCreate(savedInstanceState);
setContentView(R.layout.export);
final Bundle extras = getIntent().getExtras();
mUsefulBits = new UsefulBits(getApplicationContext());
mFldInfo = (EditText) findViewById(R.id.fld_export_text);
mBtnShare = (Button) findViewById(R.id.buttonshare);
mBtnToSd = (Button) findViewById(R.id.buttontosd);
mBtnClose = (Button) findViewById(R.id.buttoncloseexport);
if(extras !=null)
{
mTimeDate = extras.getString("time");
mFldInfo.setText(getString(R.string.text_wifi_password_recovery) + " @ " + mTimeDate +"\n\n");
mFldInfo.append(extras.getString("info"));
}
mBtnShare.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
shareResults();
}
});
mBtnToSd.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
final File folder = Environment.getExternalStorageDirectory();
final String filename = "wifikeyrecovery_" + mTimeDate + ".txt";
final String contents = mFldInfo.getText().toString();
mUsefulBits.saveToFile(filename, folder, contents);
} catch (Exception e) {
Log.e(TAG, "^ " + e.getMessage());
}
}
});
mBtnClose.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
finish();
}
});
}
private void shareResults(){
final Intent t = new Intent(Intent.ACTION_SEND);
final String text = mFldInfo.getText().toString();
final String subject = getString(R.string.text_wifi_password_recovery) + " @ " + mTimeDate;
t.setType("text/plain");
t.putExtra(Intent.EXTRA_TEXT, text);
t.putExtra(Intent.EXTRA_SUBJECT, subject);
t.addCategory(Intent.CATEGORY_DEFAULT);
final Intent share = Intent.createChooser(
t,
getString(R.string.label_share_dialogue_title));
startActivity(share);
}
}