2017-03-08 1 views
-1

내가 자식 모니터링 응용 프로그램에 노력하고있다 그리고 난 저장하는 방법에 관해서는/직접 내부/외부 저장android에 파일에 직접 저장 하시겠습니까?

+0

이것은 매우 광범위한 질문이다. 더 구체적으로 말하십시오. –

+0

님, 어떻게 안드로이드에 파일에 직접 데이터를 저장할 수 있습니까? –

+0

"어디서부터 시작해야할지 모르겠다"보다는 "문제에 직면"하지 않습니다. 다음 질문에 대한 가이드 : https://stackoverflow.com/help/how-to-ask –

답변

-1

아니라 귀하의 질문에 댓글을 달았의 파일로 가져온 통화 기록을 쓰기 몰라요, 이것은 매우 광범위 질문하지만

는 희망이 귀하의 질문에 대한 당신에게 선명도를 제공하고 자세한 코드뿐만 아니라 당신의 답변을 얻을 yo'll

https://developer.android.com/training/basics/data-storage/files.html

이 구글 개발자 링크를 살펴 도움이 :)

0

안드로이드 보안 문제를 피하려면 URI 파일을 사용해야합니다. 당신이 다른 응용 프로그램에서이 파일 (그들에게 권한을 부여) 모든

먼저 작동 안드로이드 매니페스트에이를 넣을 수있는이 방법 :

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/ 

는 그런 다음 내부 파일 제공자를 정의해야 응용 프로그램 태그 :이 같은

<provider 
      android:name="android.support.v4.content.FileProvider" 
      android:authorities="com.yourpackagename.yourapp" 
      android:exported="false" 
      android:grantUriPermissions="true"> 
      <meta-data 
       android:name="android.support.FILE_PROVIDER_PATHS" 
       android:resource="@xml/file_paths"/> 
     </provider> 

FILE_PATH 자원이해야 외모 :

<?xml version="1.0" encoding="utf-8"?> 
<paths> 
    <external-path 
     name="YourAppCacheStorage" 
     path="YourAppCacheStorage"/> 
</paths> 

그러면 언제든지 파일 URI를 가져올 수 있습니다.

public Uri getUriForFile(File file, Context context) { 
       final Uri uriForFile = FileProvider.getUriForFile(context, 
          context.getString(R.string.file_provider_authority), 
          file); 
       return uriForFile; 
} 

이 uri를 사용하여 Input \ Output 스트림을 파일로 열 수 있습니다.

InputStream inputStream = this.context.getContentResolver().openInputStream(uri); 

당신이 더 많은 정보를 얻을 수 있습니다 https://developer.android.com/reference/android/support/v4/content/FileProvider.html

관련 문제