public void dumpInputStream(InputStream inputStream) {

        File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "dump.log");

        try {

            OutputStream outputStream = new FileOutputStream(file);

            IOUtils.copy(inputStream, outputStream);

        } catch (IOException e) {

            e.printStackTrace();

        }

        context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)));

    }


InputStream을 디버그할 일이 있어서 SD카드에 저장하는 것을 만들어보았는데 USB 연결시에 MTP에 바로 노출 되지 않아서 찾아보니....

안드로이드 시스템에 새로운 파일이 추가 되었다고 알려야 한다.

'Programing > Java' 카테고리의 다른 글

Android 파일 추가시 MTP에 뜨지 않는 문제  (0) 2016.01.26
JSONAdapter  (0) 2012.07.24
posted by ned3y2k

JSONAdapter

Programing/Java 2012.07.24 11:05

JSON으로 SOAP 처럼 통신 하는것이 최종 목표입니다.



http://code.google.com/p/ned3y2k/source/browse/#svn%2Ftrunk%2FJava%253Fstate%253Dclosed


반드시 기준이 되는 interface가 있어야 합니다.

아래는 예제입니다.


클라이언트 예제

public class Info {

public String id;

public String name;

public String password;

}


public interface InfoRepository {

public Info findById(string id);

}


public class InfoRepositoryImpl {

public static void main() {

InfoRepository repo = instance = JSONAdapter.getInstance(InfoRepository.class,

"http://117.17.102.117/InfoRepository.php?methodName=",

"UTF-8");

}

}


서버 예제(PHP)

class Info {

public $id;

public $name;

public $password;

}


function findById() {

$info = new Info();

$info->id="lionking";

$info->name="Symba";

$info->password="diseny";


return json_encode ( $info, JSON_UNESCAPED_UNICODE )

}


switch($_GET['methodName']) {

case "findById":

echo findById($_POST['arg0']);

break;

}

'Programing > Java' 카테고리의 다른 글

Android 파일 추가시 MTP에 뜨지 않는 문제  (0) 2016.01.26
JSONAdapter  (0) 2012.07.24
posted by ned3y2k