Я пытаюсь отправить изображение в Firebase, но не хочу, чтобы пользователь выбирал изображение, поэтому я не хочу, чтобы они загружали изображения. Мое изображение придет из рисования. Просматривая учебники, я нашел только способ, которым пользователь выбирает для загрузки и отправки изображения. Я попытался отправить изображение через обработчик щелчков, который я реализовал, но я не знаю, какой код позволяет ему отправлять определенное c изображение, которое я хочу отправить. Я пробовал метод getFile, но он не работает. Может кто-то мне помочь, пожалуйста. Вот мой код:
FirebaseAuth firebaseAuth;
DatabaseReference databaseReference;
DatabaseReference DR;
private StorageReference storageReference;
private FirebaseStorage firebaseStorage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fplank);
firebaseStorage = FirebaseStorage.getInstance();
storageReference = firebaseStorage.getReference();
firebaseAuth = FirebaseAuth.getInstance();
final StorageReference imageReference = storageReference.child(firebaseAuth.getUid()).child("Images").child("Milestone").child("Day");
DR = FirebaseDatabase.getInstance().getReference("Activity").child(FirebaseAuth.getInstance().getUid());
databaseReference = FirebaseDatabase.getInstance().getReference("Calorie").child(FirebaseAuth.getInstance().getUid());
start = (View)findViewById(R.id.start);
startb = (View)findViewById(R.id.startB);
starttext = (TextView)findViewById(R.id.startText);
startb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int calorie = 90;
int activity = 1;
UploadTask uploadTask = imageReference.getFile();
databaseReference.setValue(calorie);
DR.setValue(activity);
startActivity(new Intent(FPlank.this, Score.class));
}
});