shlist

share and manage lists between multiple people
Log | Files | Refs

commit fb5be5cf81547b4ec8aaf3c8fe3583f6ccd72f8e
parent 317825c000271f9afa949f0d3cbb518a5ed3c820
Author: David Engel <david@absentmindedproductions.ca>
Date:   Sat, 30 May 2015 00:44:41 -0600

pulling phone number from device, sending hardcoded message with hex representation for type and length working, need to add conversion to hex

Diffstat:
Mkd/app/src/main/AndroidManifest.xml | 5+----
Mkd/app/src/main/java/kd/shared_lists/HomeScreen.java | 19++++++++++++++++---
2 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/kd/app/src/main/AndroidManifest.xml b/kd/app/src/main/AndroidManifest.xml @@ -3,18 +3,15 @@ package="kd.shared_lists" > <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> + <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > - <uses-permission android:name="android.permission.INTERNET" /> - <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <activity android:name=".HomeScreen" android:label="@string/app_name" > - <uses-permission android:name="android.permission.INTERNET" /> - <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <intent-filter> <action android:name="android.intent.action.MAIN" /> diff --git a/kd/app/src/main/java/kd/shared_lists/HomeScreen.java b/kd/app/src/main/java/kd/shared_lists/HomeScreen.java @@ -9,6 +9,7 @@ import android.net.NetworkInfo; import android.os.AsyncTask; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; +import android.telephony.TelephonyManager; import android.view.Menu; import android.view.MenuItem; import android.view.View; @@ -22,12 +23,14 @@ import org.w3c.dom.Text; import java.io.BufferedReader; import java.io.BufferedWriter; +import java.io.DataOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Inet4Address; import java.net.InetAddress; import java.net.Socket; +import java.nio.ByteBuffer; public class HomeScreen extends ActionBarActivity { @@ -41,10 +44,13 @@ public class HomeScreen extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + TelephonyManager tMgr = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); + String mPhoneNumber = tMgr.getLine1Number(); setContentView(R.layout.layout_home_screen); final Button sendMsgButton = (Button) findViewById(R.id.sendMsgButton); numbertv = (EditText) findViewById(R.id.number); nametv = (EditText) findViewById(R.id.name); + sendMsgButton.setText(mPhoneNumber); sendMsgButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -91,9 +97,16 @@ public class HomeScreen extends ActionBarActivity { // tv.setText("sending"); String message = number + "\0" + name; String type = "1"; - int length = message.length(); - out.println(type + length + message); - // tv.setText("Sent: " + type + length + message); + //byte length = (byte) message.length(); + byte length = 00000001; + byte[] mtype = {0x00, 0x01}; + byte[] mtype2 = {0x00, 0x1f}; + //byte[] bytes = ByteBuffer.allocate(2).putInt(45).array(); + //out.println(type + length + message); + socket.getOutputStream().write(mtype); + socket.getOutputStream().write(mtype2); + out.print("1\0p"); + // tv.setText(); } else { // tv.setText("errror"); }