Advertisement
Guest User

EasyNFCTest

a guest
Feb 26th, 2013
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.35 KB | None | 0 0
  1. package com.example.testconnect;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.InputStreamReader;
  7. import java.io.OutputStream;
  8.  
  9. import mobisocial.nfc.Nfc;
  10. import mobisocial.nfc.addon.BluetoothConnector;
  11. import android.os.Bundle;
  12. import android.app.Activity;
  13. import android.bluetooth.BluetoothSocket;
  14. import android.content.Intent;
  15. import android.util.Log;
  16. import android.view.Menu;
  17. import android.widget.TextView;
  18.  
  19. public class MainActivity extends Activity {
  20.  
  21.     Nfc mNfc;
  22.     OutputStream outStream = null;
  23.     TextView tv;
  24.    
  25.     BluetoothConnector.OnConnectedListener mBtListener =
  26.               new BluetoothConnector.OnConnectedListener() {
  27.           @Override
  28.           public void onConnectionEstablished(final BluetoothSocket socket,
  29.                       final boolean isServer) {
  30.                 System.out.println("Connected over Bluetooth as " + (isServer ? "server" : "client"));
  31.                 if (isServer) {
  32.                     try {
  33.                         outStream = socket.getOutputStream();
  34.                     } catch (IOException e) {
  35.                         System.out.println("Problem getting output stream.");
  36.                     }
  37.                    
  38.                     String message = "This is a message...";
  39.                     byte[] msgBuffer = message.getBytes();
  40.                     try {
  41.                         outStream.write(msgBuffer);
  42.                     }   catch (IOException e) {
  43.                         System.out.println("Problem sending message.");
  44.                     }
  45.                     System.out.println("Message Sent");
  46.                 }
  47.                
  48.                 if (!isServer) {
  49.                     InputStream inStream;
  50.                     while(true) {
  51.                         try {
  52.                             System.out.println("Looking...");
  53.                             inStream = socket.getInputStream();
  54.                             BufferedReader bReader=new BufferedReader(new InputStreamReader(inStream));
  55.                             System.out.println("HERE1");
  56.                             String lineRead = bReader.readLine();
  57.                             System.out.println("HERE2");
  58.                             tv.setText(lineRead);
  59.                             break;
  60.                         } catch (IOException e) {
  61.                             System.out.println("Still Looking...");
  62.                         }
  63.                     }
  64.                     System.out.println("Message Recieved");
  65.                    
  66.                 }
  67.           }
  68.    
  69.             @Override
  70.             public void beforeConnect(boolean isServer) {
  71.                 System.out.println("Connecting...");           
  72.             }
  73.     };
  74.    
  75.     @Override
  76.     protected void onCreate(Bundle savedInstanceState) {
  77.         super.onCreate(savedInstanceState);
  78.         setContentView(R.layout.activity_main);
  79.         tv = (TextView) findViewById(R.id.myTxt);
  80.         mNfc = new Nfc(this);
  81.         BluetoothConnector.prepare(mNfc, mBtListener);
  82.     }
  83.  
  84.     @Override
  85.     public boolean onCreateOptionsMenu(Menu menu) {
  86.         // Inflate the menu; this adds items to the action bar if it is present.
  87.         getMenuInflater().inflate(R.menu.activity_main, menu);
  88.         return true;
  89.     }
  90.    
  91.     public void onResume() {
  92.         super.onResume();
  93.         mNfc.onResume(this);
  94.     }
  95.    
  96.     public void onPause() {
  97.         super.onPause();
  98.         mNfc.onPause(this);
  99.     }
  100.    
  101.     public void onNewIntent(Intent intent) {
  102.         if (mNfc.onNewIntent(this, intent)) return;
  103.     }
  104.    
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement