Как прослушивать метод Android onActivityResult ⇐ Android
-
Гость
Как прослушивать метод Android onActivityResult
Я пытался использовать действие новой камеры для захвата изображения, но метод результата действия в моем случае не работает.
Открытый класс MyPlugin реализует FlutterPlugin, MethodCallHandler, ActivityAware, PluginRegistry.ActivityResultListener { частный недействительный launchTakeImageWithCameraIntent () { Намерение намерение = новое намерение (MediaStore.ACTION_IMAGE_CAPTURE); Файл imageFile = createTemporaryWritableImageFile(); // Uri pendingCameraMediaUri = Uri.parse("file:" + imageFile.getAbsolutePath()); Uri imageUri = FileProvider.getUriForFile( активность, "com.example.dcc_flutter_ai.FileProvider", imageFile); Intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); GrantUriPermissions (намерение, imageUri); пытаться { Activity.startActivityForResult(намерение, CAPTURE_IMAGE_REQUEST_ID); ... } // Этот метод не работает в моем случае. @Override public boolean onActivityResult(int requestCode, int resultCode, данные намерения @Nullable) { переключатель (код запроса) { случай CAPTURE_IMAGE_REQUEST_ID: handleCaptureResult (код результата, данные); перерыв; по умолчанию: вернуть ложь; } вернуть истину; } }
Я пытался использовать действие новой камеры для захвата изображения, но метод результата действия в моем случае не работает.
Открытый класс MyPlugin реализует FlutterPlugin, MethodCallHandler, ActivityAware, PluginRegistry.ActivityResultListener { частный недействительный launchTakeImageWithCameraIntent () { Намерение намерение = новое намерение (MediaStore.ACTION_IMAGE_CAPTURE); Файл imageFile = createTemporaryWritableImageFile(); // Uri pendingCameraMediaUri = Uri.parse("file:" + imageFile.getAbsolutePath()); Uri imageUri = FileProvider.getUriForFile( активность, "com.example.dcc_flutter_ai.FileProvider", imageFile); Intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); GrantUriPermissions (намерение, imageUri); пытаться { Activity.startActivityForResult(намерение, CAPTURE_IMAGE_REQUEST_ID); ... } // Этот метод не работает в моем случае. @Override public boolean onActivityResult(int requestCode, int resultCode, данные намерения @Nullable) { переключатель (код запроса) { случай CAPTURE_IMAGE_REQUEST_ID: handleCaptureResult (код результата, данные); перерыв; по умолчанию: вернуть ложь; } вернуть истину; } }
Мобильная версия