so Im trying to display an image taken by the camera and want to send it via socket later on, but I noticed the onActivityResult() method isnt called and now causing further problems. Im using RESULT_OK, but checking for its value so its not negative. Also, in the manifest, I didnt restrict anything. So I (hope I) basically checked the common errors and still cant help myself.
MainActivity
public class MainActivity extends AppCompatActivity {
ImageView imageView;
Socket clientSocket = null;
byte[] byteFromImage;
Bitmap bitmap;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(new Runnable() {
@Override
public void run() {
try {
clientSocket = new Socket("192.168.178.41", 6066);
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
final Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dispatchTakePictureIntent();
new Thread(new Runnable() {
@Override
public void run() {
try {
//mb outputstream
OutputStream output = clientSocket.getOutputStream();
output.write(byteFromImage);
output.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
} }); }
public void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent, 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1 && resultCode == RESULT_OK) {
Bitmap imageBitmap = (Bitmap) data.getExtras().get("data");
bitmap = imageBitmap;
ByteArrayOutputStream stream = new ByteArrayOutputStream();
Bitmap copy = bitmap;
//maybe jpg
copy.compress(Bitmap.CompressFormat.PNG, 100, stream);
byteFromImage = stream.toByteArray();
imageView.setImageBitmap(imageBitmap);
}
}
public void print(String message) {
Log.e("My output: ",message);
}
}
Manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.education.client">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-feature android:name="android.hardware.camera"
android:required="true" />
<application
android:noHistory="true"
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=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
I appreciate any help!!