Академический Документы
Профессиональный Документы
Культура Документы
Extensión Chone
Facultad:
Ciencias Informáticas
Materia:
Programación Móvil
Tema:
Sensor NFC
Integrantes:
Docente:
Ingeniería en Sistema
2018
INTRODUCCION
Sensor NFC
Como ha sido usual para nuestra área, los adelantos tecnológicos han sido un aspecto a
enfrentar y adaptar por medio de esfuerzos tanto prácticos como académicos, que nos han
llevado a ser lo que son ahora las unidades de información y, hasta cierto punto, las mismas
sociedades, cambiando estilos de vida, y discursos sociales, políticos y económicos del día a
día.
Lo asombroso de este asunto, es que estos adelantos son tan agigantados que generan
confusión y desconcierto en gran parte de la población (por lo general a aquella que pertenece
a generaciones nacidas antes de los años 80’s, y aquella que pertenece a países en vía de
desarrollo). Sin embargo, el uso de nuevas tecnologías se hace inminente debido a que las
poblaciones las van adquiriendo poco a poco para vivir de una manera diferente a la forma
en que las actividades y cosas funcionan.
En este marco, con un objetivo de actualización y sin ganas de evitar otro tipo de temas de
igual o mayor importancia para el momento de la ciencia de la información en la sociedad,
hoy mi post busca hacer una introducción a la tecnología Near Field Communication (NFC)
que se empieza a encontrar en diferentes aparatos móviles como celulares y tablets. Me
parece que como científicos de la información estamos en la obligación de estar al tanto de
los avances y estándares que se van introduciendo en la vida de las sociedades, para actuar
con más coherencia y conocimiento de esta constante situación que nos acecha para
afrontarla.
Tampoco busco ser trágico con este tema, pero sí me ha parecido un ejercicio interesante
tratar esta tecnología debido a su impacto, uso hasta el día de hoy, y novedad que representa
una oportunidad para explorar a futuro en las diversas unidades de información. Es así que
el NFC se constituye como un medio de comunicación entre dos dispositivos, acercándolos
para “hacer transacciones, intercambiar contenidos digitales y conectar dispositivos con un
toque” según dice el NFC Forum.
CONTENIDO
Activity_check_nfc.xml
<TextView
android:id="@+id/sesion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="sesion" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
CHECKNFC.JAVA
package com.example.usuario.addnfc;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.content.IntentFilter;
import android.nfc.NdefMessage;
import android.nfc.NdefRecord;
import android.nfc.NfcAdapter;
import android.nfc.
import android.nfc.Tag;
import android.nfc.tech.Ndef;
import android.os.AsyncTask;
import android.service.voice.VoiceInteractionSession;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.widget.Toast;
import org.json.JSONObject;
import java.io.UnsupportedEncodingException;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_check_nfc);
if (mNfcAdapter == null) {
// Es necesario nfc
Toast.makeText(this, "El dispositivo no soporta NFC.",
Toast.LENGTH_LONG).show();
finish();
return;
if (!mNfcAdapter.isEnabled()) {
sesion.setText("NFC is disabled.");
Toast.makeText(this, "Activa NFC para continuar.",
Toast.LENGTH_LONG).show();
}
//manejamos inten
handleIntent(getIntent());
}
@Override
protected void onResume() {
super.onResume();
//Es necesario que la actividad se desarrolle en segundo
//plano o se producirá una excepción
setupForegroundDispatch(this, mNfcAdapter);
}
@Override
protected void onPause() {
stopForegroundDispatch(this, mNfcAdapter);
super.onPause();
}
@Override
protected void onNewIntent(Intent intent) {
//Metodo llamado cuando se produce un nuevo inten, es decir,
//cuando el cliente acerca una tag al dispositivo
handleIntent(intent);
}
adapter.enableForegroundDispatch(activity, pendingIntent,
filters, techList);
}
Tag tag =
intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
new NdefReaderTask().execute(tag);
} else {
Log.d(TAG, "Wrong mime type: " + type);
}
} else if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(action)) {
@Override
protected String doInBackground(Tag... params) {
Tag tag = params[0];
// Lenguaje
int languageCodeLength = payload[0] & 0063;
return new String(payload, languageCodeLength + 1,
payload.length - languageCodeLength - 1, textEncoding);
}
@Override
protected void onPostExecute(String result) {
if (result != null) {
//Utilizamos el resultado de la tarea asincrona para
pasar
//asistencia. Podemos ejecutar directamente aqui el
//envio de datos al servidor o añadir un botón.
sesion.setText(result);
//Envio
//requestQueue = Volley.newRequestQueue(this);
Map<String, String> params = new HashMap<String,
String>();
params.put("nfcsult");
params.put("dni",datosUsuario.getDni
CustomRequest jsObjRequest = new CustomRequest(Request.Method.POST,
URL_BASE + URL_JSON, params, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject
response) {
Log.d("Response: ",
response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError
response) {
Log.d("Response: ",
response.toString());
Toast toast =
Toast.makeText(getApplicationContext(), "Checked! ", Toast.LENGTH_SHORT);
toast.show();
}
});
gestorPeticiones.getCola().add(jsObjRequest);
}
}
}
}
ANDROIDMANIFEST.XML
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".CheckNFC">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
</application>
</manifest>
BIBLIOGRAFIA
http://www.infotecarios.com/introduccion-al-nfc-y-sus-primeros-pasos-en-las-bibliotecas/
https://ayuda.orange.es/particulares/otros-productos/nfc/505-que-es-el-nfc-como-funciona-
y-para-que-sirve
https://www.xataka.com/moviles/nfc-que-es-y-para-que-sirve