마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

storage access framework에서 용량 갱신

0 추천

saf api를 참조해서 파일을 저장하고 삭제하는 기능을 구현하고 있습니다.

현재 파일을 삭제 한 후, 왼쪽의 메뉴를 열었을 때 내장/외장메모리들이 팝업됩니다.

문제는, 파일을 삭제 한 후 왼쪽의 메뉴를 보면 용량이 갱신되지 않습니다.ㅠ

sd카드 저장소/10GB남음 이런식으로 출력이 되는데요.. 이게 변하질 않습니다.

확인해보니 해당 액티비티가 finish되어도 갱신되지 않구요 

앱 자체를 껏다켜야 갱신이 되네요.혹시 몰라서 소스도 첨부합니다..ㅠㅠ

이런 정보는 갱신을 못하는건가요..?????

아니면 갱신하는데 시간이 오래걸리는 것인가요..?

static final int DELETE_REQ = 27;

	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		Intent dintent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
		dintent.setType("*/*");
		startActivityForResult(dintent, DELETE_REQ);
	}
@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// TODO Auto-generated method stub
		super.onActivityResult(requestCode, resultCode, data);

		if (resultCode == Activity.RESULT_OK) 
		{
			final Uri uri = data.getData();
			if (requestCode == DELETE_REQ) 
			{
				 if (data.getData() != null) 
				{
					Log.e("DELETE_REQ...", "DELETE_REQ...");
					// File f = new File(getFilesDir(),
					// uri.getLastPathSegment());

					AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
					alertDialogBuilder.setMessage("삭제하시겠습니까?").setCancelable(false)
							.setPositiveButton("예", new DialogInterface.OnClickListener() {
								public void onClick(DialogInterface dialog, int id) {
									// finish();
									deleteFile(uri);

								}
							}).setNegativeButton("아니오", new DialogInterface.OnClickListener() {
								public void onClick(DialogInterface dialog, int id) {
									// 다이얼로그를 취소한다
									dialog.cancel();
									Intent dintent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
									dintent.setType("*/*");
									startActivityForResult(dintent, DELETE_REQ);
								}
							});
					AlertDialog alertDialog = alertDialogBuilder.create();
					alertDialog.show();

				}
			}

		}
		else
		{
			finish();//이 액티비티를 종료한다.
		}
	}//onActivityResult

 

 

ㅠㅠ 님이 2017년 7월 28일 질문
2017년 7월 28일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...