Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.testconnect;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.OutputStream;
- import mobisocial.nfc.Nfc;
- import mobisocial.nfc.addon.BluetoothConnector;
- import android.os.Bundle;
- import android.app.Activity;
- import android.bluetooth.BluetoothSocket;
- import android.content.Intent;
- import android.util.Log;
- import android.view.Menu;
- import android.widget.TextView;
- public class MainActivity extends Activity {
- Nfc mNfc;
- OutputStream outStream = null;
- TextView tv;
- BluetoothConnector.OnConnectedListener mBtListener =
- new BluetoothConnector.OnConnectedListener() {
- @Override
- public void onConnectionEstablished(final BluetoothSocket socket,
- final boolean isServer) {
- System.out.println("Connected over Bluetooth as " + (isServer ? "server" : "client"));
- if (isServer) {
- try {
- outStream = socket.getOutputStream();
- } catch (IOException e) {
- System.out.println("Problem getting output stream.");
- }
- String message = "This is a message...";
- byte[] msgBuffer = message.getBytes();
- try {
- outStream.write(msgBuffer);
- } catch (IOException e) {
- System.out.println("Problem sending message.");
- }
- System.out.println("Message Sent");
- }
- if (!isServer) {
- InputStream inStream;
- while(true) {
- try {
- System.out.println("Looking...");
- inStream = socket.getInputStream();
- BufferedReader bReader=new BufferedReader(new InputStreamReader(inStream));
- System.out.println("HERE1");
- String lineRead = bReader.readLine();
- System.out.println("HERE2");
- tv.setText(lineRead);
- break;
- } catch (IOException e) {
- System.out.println("Still Looking...");
- }
- }
- System.out.println("Message Recieved");
- }
- }
- @Override
- public void beforeConnect(boolean isServer) {
- System.out.println("Connecting...");
- }
- };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- tv = (TextView) findViewById(R.id.myTxt);
- mNfc = new Nfc(this);
- BluetoothConnector.prepare(mNfc, mBtListener);
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.activity_main, menu);
- return true;
- }
- public void onResume() {
- super.onResume();
- mNfc.onResume(this);
- }
- public void onPause() {
- super.onPause();
- mNfc.onPause(this);
- }
- public void onNewIntent(Intent intent) {
- if (mNfc.onNewIntent(this, intent)) return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement