Нужно включать приложение камера на моем смартфоне

Обращение к java программистам: у меня есть java класс, в котором есть метод который должен открывать приложение камеру на моем смартфоне:

package com.example.launchcameraplugin;

import android.content.Intent;
import android.provider.MediaStore;
import androidx.appcompat.app.AppCompatActivity;


public class LoadCameraPlugin extends AppCompatActivity
{

 public void LaunchCameraApp(final ILoadCameraPluginCallback callback)
  {
   callback.LaunchCameraApp();
   Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
   startActivity(intent);
  }
}

также у меня есть мое Unity приложение, и C# код, который будет вызывать метод в моем java классе... Здесь же я хотел уточнить, рабочий ли этот java код? если абстрагироваться от C# и Unity, этот java код может запустить приложение камеру? Заранее спасибо!

вот java интерфейс для взаимодействия с Unity:

 package com.example.launchcameraplugin;

 public interface ILoadCameraPluginCallback
{
   void LaunchCameraApp();
}

Задаю я этот вопрос потому что камера запускаться не хочет... Вот я и пытаюсь понять на чей стороне проблема - java или C#...


Ответы (1 шт):

Автор решения: Alexandr Efremov

Данной реализации будет достаточно чтобы сразу запустить камеру.

public class LoadCameraPlugin extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        startActivity(intent);
    }
}
→ Ссылка