From: MRSa Date: Wed, 4 Sep 2019 15:39:05 +0000 (+0900) Subject: ファイル一覧情報をとるところまで。(SONY) X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=2b2f43a39295a98a06f465914e18684b5f1cd183;hp=e65cabdf2ebed52f2be6284a695eaf62427f81b3;p=gokigen%2FPKRemote.git ファイル一覧情報をとるところまで。(SONY) --- diff --git a/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/SonyCameraApi.java b/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/SonyCameraApi.java index 374656b..371f974 100644 --- a/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/SonyCameraApi.java +++ b/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/SonyCameraApi.java @@ -491,7 +491,7 @@ class SonyCameraApi implements ISonyCameraApi public JSONObject getContentList(JSONArray params) { try { - return (communicateJSON("avContent", "getContentList", new JSONArray().put(0, params), "1.3", -1)); + return (communicateJSON("avContent", "getContentList", params, "1.3", -1)); } catch (Exception e) { e.printStackTrace(); } diff --git a/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/playback/SonyPlaybackControl.java b/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/playback/SonyPlaybackControl.java index cedd710..4a735e7 100644 --- a/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/playback/SonyPlaybackControl.java +++ b/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/playback/SonyPlaybackControl.java @@ -101,6 +101,45 @@ public class SonyPlaybackControl implements IPlaybackControl int objectCount = resultArray.getJSONObject(0).getInt("count"); Log.v(TAG, " OBJECT COUNT : " + objectCount); + int index = 0; + // データを解析してリストを作る + while ((index >= 0) && (index < objectCount)) + { + int remainCount = objectCount - index; + JSONObject paramsObj = new JSONObject(); + paramsObj.put("uri", "storage:memoryCard1"); + paramsObj.put("stIdx", index); + paramsObj.put("cnt", (remainCount > 100 ? 100 : remainCount)); + paramsObj.put("view", "flat"); + paramsObj.put("sort", "descending"); + try + { + JSONObject responseObject = cameraApi.getContentList(new JSONArray().put(paramsObj)); + JSONArray resultsArray = responseObject.getJSONArray("result").getJSONArray(0); + int nofContents = resultsArray.length(); + for (int pos = 0; pos < nofContents; pos++) + { + JSONObject contentObject = resultsArray.getJSONObject(pos); + JSONObject contents = contentObject.getJSONObject("content"); + JSONArray original = contents.getJSONArray("original"); + String fileNo = contentObject.getString("fileNo"); + String createdTime = contentObject.getString("createdTime"); + String contentKind = contentObject.getString("contentKind"); + String folderNo = contentObject.getString("folderNo"); + String thumbnailUrl = contents.getString("thumbnailUrl"); + String fileName = original.getJSONObject(0).getString("fileName"); + + Log.v(TAG, " [" + pos + "] " + " " + fileName + " " + " " + createdTime + " " + folderNo + " " + thumbnailUrl); + } + index = index + nofContents; + Log.v(TAG, " COUNT : " + index); + } + catch (Exception e) + { + e.printStackTrace(); + break; + } + } } catch (Exception e) {