Naja das Problem ist weiterhin das der Device Explorer ja nicht gerade klein ist bzw wenige Ordner enthält.
Ich werf hier jez einfach mal die Klasse rein und hoffe das ihr dann den AHA! Moment habt der mir seit Stunden fehlt <.<
Sorry für den riesen Codehaufen aber ich weiß wirklich keinen Ausweg mehr :/
public class ProfileActivity extends AppCompatActivity {
int userId;
String username;
String userImage;
ImageView imageView;
TextView usernameTV;
// EditText passwordET;
Bitmap currentBitmap;
RequestQueue queue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile);
userId = PreferenceManager.getDefaultSharedPreferences(this).getInt("id", -1);
username = PreferenceManager.getDefaultSharedPreferences(this).getString("username", "-1");
userImage = PreferenceManager.getDefaultSharedPreferences(this).getString("image", "-1");
imageView = findViewById(R.id.profile_imageView);
usernameTV = findViewById(R.id.profile_username);
// passwordET = findViewById(R.id.profile_password);
queue = Volley.newRequestQueue(this);
if(userImage != null && userImage.length() > 0) {
imageView.setImageBitmap(Util.getBitmapFromBase64String(userImage));
currentBitmap = Util.getBitmapFromBase64String(userImage);
} else {
imageView.setImageResource(R.drawable.standard_user_image);
currentBitmap = Util.getBitmapFromDrawable(this, R.drawable.standard_user_image);
}
usernameTV.setText(username);
setTitle(username);
}
public void chooseImage(View view) {
if(ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 9);
}
Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1 && resultCode == RESULT_OK && data != null) {
Uri selectedImage = data.getData();
if(ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED){
//------------------------------------ HIER irgendwo vermute ich den Fehler------------------------------------
try {
Bitmap bitmapImage = MediaStore.Images.Media.getBitmap(this.getContentResolver(), selectedImage);
imageView.setImageBitmap(bitmapImage);
currentBitmap = bitmapImage;
} catch (IOException e) {
e.printStackTrace();
}
} else {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 9);
}
}
}
public void saveUserImage(View view) {
final Bitmap smallerBitmap = currentBitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
final String bitmapString = Util.getBase64StringFromBitmap(smallerBitmap);
String create_user_url = getString(R.string.cliq) + "/insertBitmapIntoDB_cliq.php";
StringRequest postRequest = new StringRequest(Request.Method.POST, create_user_url,
response -> {
Log.i("response", response);
// try {
//
// JSONObject jsonResponse = new JSONObject(response);
// String message = jsonResponse.getString("message");
//
//
// int success = Integer.parseInt(jsonResponse.get("success").toString());
//
// if(success == 1){
//
// Toast.makeText(ProfileActivity.this, message, Toast.LENGTH_SHORT).show();
// PreferenceManager.getDefaultSharedPreferences(ProfileActivity.this).edit().putString("image", Util.getBase64StringFromBitmap(smallerBitmap)).apply();
//
// }
//
// } catch (JSONException e) {
// e.printStackTrace();
// }
}, error -> {
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<>();
params.put("user_id", String.valueOf(userId));
params.put("bitmapString", bitmapString);
return params;
}
};
queue.add(postRequest);
}
}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.