Back to project page GeoNFC.
The source code is released under:
GNU General Public License
If you think the Android project GeoNFC listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.nfc.geo.geonfc; // w w w . j ava 2 s . c o m import java.io.IOException; import java.util.ArrayList; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.SharedPreferences; import android.os.Bundle; import android.os.Environment; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.LinearLayout; import com.nfc.geo.geonfc.deviceinfo.DeviceInformation; import com.nfc.geo.geonfc.tcp.TCPConnection; import com.nfc.geo.geonfc.utils.FileHandler; public class Eventos extends Fragment { private FileHandler file; private LinearLayout layout; private ArrayList<String> eventos; private TCPConnection conn; private DeviceInformation di; private SharedPreferences settings; private String[] textos_botons; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View vi = inflater.inflate(R.layout.incidencias, null); eventos = new ArrayList<String>(); layout = (LinearLayout) vi.findViewById(R.id.incidencias_layout); file = new FileHandler(); textos_botons = new String[3]; settings = getActivity().getSharedPreferences("gps_status", 0); di = new DeviceInformation(getActivity()); conn = new TCPConnection(getActivity(), di); try { eventos = file.readFile(getActivity().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).getCanonicalPath()); int index = 0; for (int i = 0; i < eventos.size(); i++) { if(eventos.get(i).equals("[EVENTOS]")) index = i; } for (int i = index+1; i < eventos.size(); i++) { final String[] aux = eventos.get(i).split(";"); Button ff = new Button(getActivity()); ff.setText(""+aux[2]); ff.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showAlertDialog(aux[0], aux[2]); } }); layout.addView(ff); } } catch (IOException e) { //Do nothing } if(eventos.size() > 5) { textos_botons[0]= eventos.get(10).split(" = ")[1]; textos_botons[1]= eventos.get(11).split(" = ")[1]; textos_botons[2]= eventos.get(12).split(" = ")[1]; } return vi; } public void showAlertDialog(final String response,String event) { final AlertDialog alert = new AlertDialog.Builder(getActivity()).create(); alert.setTitle("Enviar Evento"); alert.setButton(AlertDialog.BUTTON_POSITIVE, ""+textos_botons[1], new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String aux = ""+ di.getDeviceImei(getActivity())+",,NFC,"+di.getTimestamp()+ ","+response+settings.getString("ultima_tag", "")+",,,,,,,"+di.getBatteryInfo(getActivity()); String activarString = "$AN"+aux.length()+","+aux+",\r\n"; conn.sendInfo(activarString); alert.dismiss(); } }); alert.setButton(AlertDialog.BUTTON_NEGATIVE, ""+textos_botons[2], new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { alert.dismiss(); } }); alert.setMessage(""+ textos_botons[0]+ " " + event + "."); alert.show(); } }