package org.iplatform.felicajack;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
import org.iplatform.felicajack.R;
import org.iplatform.felicajack.mfcaccess.FelicaServiceConnection;
import org.iplatform.felicajack.mfcaccess.MFCSampleUse;
import com.felicanetworks.mfc.AppInfo;
import com.felicanetworks.mfc.FelicaEventListener;
public class Client_RegistUser extends Activity implements FelicaEventListener{
Button btConfigureSet;
private EditText etID;
private ImageView imageIcon;
private boolean condition = false;
private boolean activateFlag = false;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.configure);
// C
this.btConfigureSet = (Button)findViewById(R.id.Contigure_Set);
this.etID = (EditText)findViewById(R.id.ID);
this.imageIcon = (ImageView)findViewById(R.id.ImageView01);
etID.setText(getIdFromPref());
//{^NbN
btConfigureSet.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
sendUserId(etID.getText().toString());
}
}).start();
} catch (final Exception e) {
// TODO: handle exception
}
}
});
final FelicaServiceConnection felicaConnection = FelicaServiceConnection.getInstance();
boolean connected = false;
try {
// Felica
felicaConnection.setContext(this);
felicaConnection.connect();
connected = true;
} catch (final Exception e) {
Toast.makeText(this, "Error********", Toast.LENGTH_LONG);
return;
} finally {
if (!connected) {
try {
felicaConnection.disconnect();
} catch (final Exception e) {
}
}
}
}
// vt@XR[h
public static final String PREFS_NAME = "FelicaJack";
public String _Id;
public boolean setIdToPref(String id) {
//SharedPreferencesIuWFNg
SharedPreferences pref= getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
//vt@X
SharedPreferences.Editor editor=pref.edit();
editor.putString("id", id);
editor.commit();
return true;
}
public String getIdFromPref() {
//SharedPreferencesIuWFNg
SharedPreferences pref=getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
//vt@X
_Id = pref.getString("id","");
return _Id;
}
synchronized private void sendUserId(final String string) {
final MFCSampleUse mfc = MFCSampleUse.getInstance();
mfc.setContext(this);
mfc.activateFelica(this);
condition = false;
waitEvent();
if (!activateFlag) {
return;
}
mfc.open();
final boolean isSuccess = mfc.pushToAddUserIntent(string);
Log.d("IS_SUCCESS", String.valueOf(isSuccess));
mfc.close();
mfc.inactivateFelica();
if(isSuccess) {
Intent intent = new Intent(Client_RegistUser.this, Client_PlayDeck.class);
intent.putExtra("user_name", etID.getText().toString());
startActivity(intent);
}
}
synchronized void waitEvent(){
while(!condition){
try {
wait();
} catch(final Exception e){
}
}
}
// activateFelica()
public void errorOccurred(final int i, final String s, final AppInfo appinfo) {
activateFlag = false;
wakeUp();
}
// activateFelica()
public void finished() {
activateFlag = true;
wakeUp();
}
synchronized void wakeUp(){
condition = true;
notify();
}
}
|