質問編集履歴

2

追加情報を記載しました。

2024/04/06 11:28

投稿

toumorokoshi
toumorokoshi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -83,3 +83,7 @@
83
83
 
84
84
  その後ですが、Android 10 だとパーミッションが android.permission.READ_MEDIA_IMAGES ではなく、android.permission.WRITE_EXTERNAL_STORAGE になるのですが、registerForActivityResult の result.data から Intent が取得でき、画像選択時と同じ処理でカメラ画像を fileタグ に渡すことができました。
85
85
  この場合はフォーム送信時にファイルの実体は送信できていました。(PHP の$_FILES のファイルサイズが 0 ではなかったことで確認)
86
+
87
+ Android 13 の場合は、result.data が null だったので、空ファイルを作った時のパスから ContentResolver にセットする URI を作成しています。
88
+ この URI を作成する元のファイルが添付画像の DeviceExploler の実体はありましたとのパスと一致はしており、そこから content:// スキームから始まるメディア ID の URI に変換できているので、実体があればメディア ID の URI に変換できるのであれば、パス自体は問題ないと思うのですが、InputStream でこの URI を開こうとしても同様にファイルが見つからない例外が発生したので、生成された URI 自体が正しいかを調べてみます。
89
+ もし同じような症状を解決した方がいらっしゃれば情報をいただけるとありがたいです。

1

追加情報を記載しました。

2024/04/06 11:23

投稿

toumorokoshi
toumorokoshi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -78,3 +78,8 @@
78
78
 
79
79
  ### 補足
80
80
  特になし
81
+
82
+ ---
83
+
84
+ その後ですが、Android 10 だとパーミッションが android.permission.READ_MEDIA_IMAGES ではなく、android.permission.WRITE_EXTERNAL_STORAGE になるのですが、registerForActivityResult の result.data から Intent が取得でき、画像選択時と同じ処理でカメラ画像を fileタグ に渡すことができました。
85
+ この場合はフォーム送信時にファイルの実体は送信できていました。(PHP の$_FILES のファイルサイズが 0 ではなかったことで確認)