Elija un archivo de la tarjeta SD con Intent
¿Android tiene alguna manera de navegar y recoger cualquier archivo de la tarjeta SD con intentos? Algo como
String uri = (Environment.getExternalStorageDirectory()).getAbsolutePath(); Intent i = new Intent(Intent.ACTION_PICK,Uri.parse(uri));
Estoy tratando de enviar un archivo a otros dispositivos mediante Bluetooth. Puedo enviar si doy la trayectoria completa del nombre de archivo en mi código. Quiero que mis usuarios escogen el archivo que se debe enviar.
- ¿Cómo puedo cerrar BluetoothSocket en la rotación de la pantalla en Android?
- Suscribirse a una notificación BLE Gatt Android
- La API Bluetooth de Android se conecta a varios dispositivos
- BlueCove, portátil y una tableta Android con Bluetooth
- Vinculación de dos dispositivos Android a un tercer dispositivo mediante Bluetooth
- "Error de detección de servicio" en Android Bluetooth Insecure Rfcomm
- Lectura Bluetooth RSSI para perfil de proximidad BLE en Android
- Thread para capturar un tiempo de espera de InputStream.read () BluetoothSocket
- ¿Cuál es el pronóstico para el soporte de dispositivos Bluetooth en el emulador?
- Lectura de los valores del adaptador OBD II Bluetooth en la aplicación android
- Android RSSI valor de Bluetooth devuelve -32768 siempre?
- Conéctese de forma programática a los auriculares bluetooth desde la aplicación Android
- Activar el perfil manos libres Bluetooth Bluetooth
Puede utilizar el siguiente código
Intent mediaIntent = new Intent(Intent.ACTION_GET_CONTENT); mediaIntent.setType("video/*"); //set mime type as per requirement startActivityForResult(mediaIntent,REQUESTCODE_PICK_VIDEO);
Entonces usted puede conseguir la trayectoria en onActivityResult
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUESTCODE_PICK_VIDEO && resultCode == Activity.RESULT_OK) { Uri videoUri = data.getData(); Log.d("", "Video URI= " + videoUri); } }
Para la navegación general utilice esto (por ejemplo, archivo de música):
Intent intent = new Intent(); intent.setType("*/*"); if (Build.VERSION.SDK_INT < 19) { intent.setAction(Intent.ACTION_GET_CONTENT); intent = Intent.createChooser(intent, "Select file"); } else { intent.setAction(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); String[] mimetypes = { "audio/*", "video/*" }; intent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes); } startActivityForResult(intent, Constants.REQUEST_BROWSE);
Y recibe los datos aquí:
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == Constants.REQUEST_BROWSE && resultCode == Activity.RESULT_OK && data != null) { Uri uri = data.getData(); if (uri != null) { // TODO: handle your case } } }
- Cómo hacer que android barrido de segunda mano en el reloj analógico?
- Cómo solucionar un error: Duplicar recursos para global_tracker.xml al agregar Google Analytics?