質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Unity

Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

解決済

AndroidManifest.xmlファイルは何処にあるのでしょうか?

Amaty0727
Amaty0727

総合スコア2

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Unity

Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

1回答

0リアクション

1クリップ

222閲覧

投稿2022/08/01 02:23

前提

Unityにて現在、Android端末にて、自作のカメラアプリを開発しています。
自アプリから、SDカードへファイル出力したいのです。

実現したいこと

カメラで撮影した画像を、SDカードに出力したいです。
その為にも、AndroidManifest.xmlファイルがどこにあるのか知りたいです。

発生している問題・エラーメッセージ

エラーは発生しておりません。

該当のソースコード

C#

public void OnClick() { // カメラは、別の撮影ボタンにて、Pauseされています。     WebCamTexture webCam;   GameObject UnittButton; // ボタンが入る入る変数   ShootButton script; //ボタン内のScriptが入る変数   GameObject InfoText; //   GameObject InfoText2; //   Text IText;   Text IText2;   string PathNaiyo;   string FileName;   string FullPathName; UnittButton = GameObject.Find("Canvas").transform.Find("Button (Legacy)").gameObject; script = UnittButton.GetComponent<ShootButton>(); webCam = script.webCam; // Texture2Dを新規作成 Texture2D texture = new Texture2D(webCam.width, webCam.height, TextureFormat.ARGB32, false); // カメラのピクセルデータを設定 texture.SetPixels(webCam.GetPixels()); // TextureをApply texture.Apply(); // Encode byte[] bin = texture.EncodeToJPG(); // Encodeが終わったら削除 Object.Destroy(texture); InfoText = GameObject.Find("Canvas/Text (Legacy)"); IText = InfoText.GetComponent<Text>(); InfoText2 = GameObject.Find("Canvas/Text (Legacy)2"); IText2 = InfoText2.GetComponent<Text>(); // ファイルを保存 FileName = GameObject.Find("InputField (Legacy)/Text (Legacy)").GetComponent<Text>().text; if (FileName.Length <= 0) { IText.text = "ファイル名を入力してください";   webCam.Play(); return; } #if UNITY_ANDROID PathNaiyo = Application.persistentDataPath; #else PathNaiyo = Application.dataPath; #endif FullPathName = (PathNaiyo + "/" + FileName + ".jpg"); IText.text = FullPathName; try { File.WriteAllBytes(FullPathName, bin); } catch (System.IO.FileNotFoundException ex) { IText2.text = "指定されたファイルがありません"; return; } catch (System.UnauthorizedAccessException ex) { IText2.text = "必要なアクセス権限がありません"; return; } IText2.text = "ファイル出力成功です"; webCam.Play(); }

試したこと

出力直前に、出力先のフルパス名を表示させると、
/storage/emulated/0/Android/data/パッケージ名/files/ファイル名
というところに出力しているっぽいのですが、ここには出力されず、
内部ストレージに出力されていました。

そこで調べた結果、
unityのプレイヤー設定にて、
書き込み許可…External(SDCard)
と設定しました。
ですが、これでも出力されません…

そこで、もっと調べたら、
AndroidManifest.xmlにusers-permission
の記述が必要とありました…
が、AndroidManifest.xmlファイル自体が見つからないのです。
そこで、作業が止まっています…

補足情報(FW/ツールのバージョンなど)

Unityのバージョンは、2021.3.6f1
実験に利用したAndroid端末…SO-51B Androidバージョンは12です。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

Amaty0727

2022/08/01 04:45

ご指摘、ありがとうございました。 この情報を見てみて、試してみます。 ありがとうございました。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Unity

Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。