запуск андроид приложения камера из моего приложения

По порядку... я пытался использовать вот этот java код что-бы запустить приложение камера(в моем юнити приложении я нажимаю на кнопку и должен запускаться метод LaunchCamera:

    public class WhenIWin extends Activity
{ 
    public void LaunchCamera()
   {
       Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
       UnityPlayer.currentActivity.startActivity(intent);      
   }

}

во время нажатия на кнопку я не получаю никаких ошибок, но и при этом ничего не происходит...

есть еще один java код(вот ссылка на источник: https://answers.unity.com/questions/780406/androidunity-launching-activity-from-unity-activit.html):

  public class StartActivity extends Activity 
 {
    private String TAG = "Plug.StartActivity";

    @Override
    public void onCreate(Bundle savedInstanceState)
   {
       super.onCreate(savedInstanceState);
       Log.d(TAG,"Activity created");
   }
    public static void Call(Activity activity)
   {      
       // Creating an intent with the current activity and the activity we wish to start
       Intent myIntent = new Intent(activity, StartActivity.class);
       activity.startActivity(myIntent);
   }
 }

и я так понял при использовании этого кода нужно отредактировать андроид манифест:

 <activity android:name = "com.example.plugin.StartActivity"></activity>

вот C# код к этому java коду:

 // to get the activity
    var androidJC = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
    var jo = androidJC.GetStatic<AndroidJavaObject>("currentActivity");
    // Accessing the class to call a static method on it
    var jc = new AndroidJavaClass("com.example.fboomplug.StartActivity");
    // Calling a Call method to which the current activity is passed
    jc.CallStatic("Call", jo);

не понимаю что нужно записать в вот этой строке, что-бы запускалась именно камера:

  Intent myIntent = new Intent(activity, StartActivity.class);

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


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