2016-07-03 7 views

答えて

0

あなたはこれをチェックすることができます:aFileChooser

コード:

活動

private static final int REQUEST_CHOOSER = 1234; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 

// Create the ACTION_GET_CONTENT Intent 
Intent getContentIntent = FileUtils.createGetContentIntent(); 

Intent intent = Intent.createChooser(getContentIntent, "Select a file"); 
startActivityForResult(intent, REQUEST_CHOOSER); 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent  data) { 
switch (requestCode) { 
    case REQUEST_CHOOSER: 
     if (resultCode == RESULT_OK) { 

      final Uri uri = data.getData(); 

      // Get the File path from the Uri 
      String path = FileUtils.getPath(this, uri); 

      // Alternatively, use FileUtils.getFile(Context, Uri) 
      if (path != null && FileUtils.isLocal(path)) { 
       File file = new File(path); 
      } 
     } 
     break; 
} 
} 

マニフェスト

<activity 
android:name="com.ipaulpro.afilechooser.FileChooserActivity" 
android:icon="@drawable/ic_chooser" 
android:enabled="@bool/use_activity" 
android:exported="true" 
android:label="@string/choose_file" > 
<intent-filter> 
    <action android:name="android.intent.action.GET_CONTENT" /> 

    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.OPENABLE" /> 

    <data android:mimeType="*/*" /> 
</intent-filter> 

Javaコードにあなたはストレージアクセスフレームワーク(APIを19+)を使用したい場合は、あなたの<application>:

<provider 
    android:name="com.ianhanniballake.localstorage.LocalStorageProvider" 
    android:authorities="com.ianhanniballake.localstorage.documents" 
    android:enabled="@bool/use_provider" 
    android:exported="true" 
    android:grantUriPermissions="true" 
    android:permission="android.permission.MANAGE_DOCUMENTS" > 
     <intent-filter> 
      <action android:name="android.content.action.DOCUMENTS_PROVIDER" /> 
     </intent-filter> 
</provider> 
+0

にイアン・湖のLocalStorageProvider(このライブラリに含まれて)が含ましかし、のfileutilsは –

+0

エラー動作しません:(21、35 )エラー:シンボル変数FileUtilsを見つけることができません –

+0

com.ianhanniballake.localstorage.LocalStorageProviderとandroid:enabled = "@ bool/use_provider"でエラーが発生します –

-2
dependencies { 
    compile 'org.apache.commons:commons-io:1.3.2' 
} 
関連する問題