

`vuforia`を利用してAndroid用のARアプリを作っています。

C#でカメラ機能を実装したのですが、SDカードを抜き差しするか、端末を再起動しなければギャラリーに反映されません。１ヶ月ほど調べに調べて、Android側で`MediaScan`が必要だとは分かったものの、C#での記述法が分からず途方に暮れています。様々な機関に質問してきましたが、どれも反映には至っていません。

* * *
[code]

    ../../../../DCIM/Camera/
    
[/code]

上記のフォルダをscanして、下記のファイルをgalleryに反映させる処理が必要です。

[code]

    string fileName = "camera" + System.DateTime.Now.Ticks.ToString() + ".png";
    path = path + fileName;
    
[/code]

ド素人ですみません。 何か良い方法があれば、ヒントだけでも構いませんので ご教示いただけますでしょうか。


CC BY-SA 3.0
2014-12-19T16:56:34.313
2167
2021-02-05T01:22:02.077
2021-02-05T01:22:02.077
3060
5307
question
c# android unity3d
Androidで撮ったスクリーンショットをギャラリーに反映させる方法


`MediaScannerConnection.scanFile()` を呼べばよさそうです。

<http://techbooster.org/android/multimedia/5341/>

AndroidのActivity側に、`MediaScannerConnection.scanFile()`
を呼ぶ為のメソッドを追加し、C#側でActivityオブジェクトを取得して呼んであげるとよさそうです。


CC BY-SA 3.0
2014-12-20T14:59:21.440
2260
2014-12-20T15:29:05.870
2014-12-20T15:29:05.870
208
845
2167
answer


fkm さんの回答のコードはJavaのもので、C#に混同して書けばエラーを吐きます。

Javaでプラグインを書いてそれをC#側から呼び出してください。 <http://docs-
jp.unity3d.com/Documentation/Manual/PluginsForAndroid.html>

ネイティブプラグインといったワードで検索すれば該当情報が引っかかると思います。


CC BY-SA 3.0
2014-12-24T23:02:31.080
2514
2014-12-30T02:05:08.797
2014-12-30T02:05:08.797
208
2087
2167
answer


C#だけで完結する実装をブログに載せました。  
AndroidJavaClassとAndroidJavaObjectを使ってMediaScannerConnection.scanFile()を呼んでいます。  
<http://westhillapps.blog.jp/archives/42570662.html>


CC BY-SA 3.0
2014-12-25T00:01:00.150
2516
2014-12-25T00:01:00.150
1074
2167
answer