Sto sviluppando un'applicazione, e in questa attività viene premuto un pulsante e qualsiasi file può essere selezionato per essere caricato. Il selettore file viene caricato correttamente, ma tutte le immagini non sono selezionabili (in grigio). Ho aggiunto il permesso READ_EXTERNAL_STORAGE al file Manifest, ma non ho idea del motivo per cui non mi permetterà ancora di scegliere un file. Ecco il codice che sto utilizzandoI file non selezionabili dopo aver chiamato ACTION_GET_CONTENT Intenzione
private Button uploadButton;
private TextView uploadFile;
private static final int PICKFILE_RESULT_CODE = 1;
private String selectedImagePath;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
uploadButton = (Button)findViewById(R.id.upload_button);
uploadFile = (TextView)findViewById(R.id.uploadFile);
uploadButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v){
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
startActivityForResult(intent, PICKFILE_RESULT_CODE);
}});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode){
case PICKFILE_RESULT_CODE:
if (resultCode==RESULT_OK){
String FilePath = data.getData().getPath();
uploadFile.setText(FilePath);
}
break;
}
}
forse non ci sono file di tipo ' "file/*"' avete provato ' "*/*"' – Blundell
@Blundell intent.setType ("\ */\ *") ha funzionato per me e i file non sono più visualizzati in grigio. –