package com.android.emergencycall;
import java.util.ArrayList;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager.NameNotFoundException;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.net.Uri;
import android.os.Bundle;
import android.telephony.SmsManager;
public class EmergencycallActivity extends Activity {
private String mobile = null;
private String databaseFilename = "/data/data/com.az.Main/databases/emergencyphb.db";
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); //4006231121
Context azContext=null;
try {
azContext = createPackageContext("com.az.Main",
Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences prs = azContext.getSharedPreferences(
"com.az.PersonInfo_preferences",
Context.MODE_WORLD_READABLE);
String setinfo_flag = prs.getString("check_insurance_key", "");
// 02:emergency call
if(!setinfo_flag.contains("02")){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(getString(R.string.alert_title));
builder.setMessage(R.string.alert_msg);
builder.setPositiveButton(R.string.confirm, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
finish();
}
});
AlertDialog dialog = builder.create();
dialog.show();
return;
}
} catch (NameNotFoundException ex) {
// not found com.az.Main
ex.printStackTrace();
}
mobile = "10086";
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"
+ mobile));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
startActivity(intent);
// ������������
int count = 0;
SmsManager smsManager = SmsManager.getDefault();
ArrayList<String> phones = new ArrayList<String>();
try {
SQLiteDatabase db = openOrCreateDatabase(databaseFilename,
Context.MODE_WORLD_WRITEABLE + Context.MODE_WORLD_READABLE,
null);
Cursor cursor = db.query("emerphb", new String[] { "phonenum" },
null, null, null, null, null);
if (cursor != null) {
while (cursor.moveToNext() && count++ < 3) {
smsManager
.sendTextMessage(cursor.getString(cursor
.getColumnIndex("phonenum")), null, this.getString(R.string.strindctabg)
+ count + this.getString(R.string.strindctass), null, null);
}
cursor.close();
}
db.close();
} catch (Exception e) {
}
// ����������λ����,�Զ��ϴ�������
startService(new Intent(this, AlarmService.class));
}
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
finish();
}
}