Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2016, 16:51
dandorf
 
Fecha de Ingreso: julio-2011
Mensajes: 76
Antigüedad: 12 años, 9 meses
Puntos: 1
Compartir sonidos en mi APP (desde internal storage)

He estado leyendo que estoy se puede hacer a través de un FILEPROVIDER. He seguido todos los pasos que me marcan aquí: https://developer.android.com/refere...eProvider.html

y ya tengo mi FILEPROVIDER preparado.

Ahora bien, como lo que quiero es poder compartir en mi APP archivos de la carpeta ASSETS, al parecer directamente no se puede, o es muy complejo, por lo que quiero copiar mi carpeta ASSETS a internal storage nada más arrancar la APP, y ya luego se podría compartir esos archivos desde la internal storage, con algo así:

Mi Android.Manifest:

Código:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mi.paquete">

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

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

    </application>

</manifest>
XML de FileProvider:

Código:
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android" package="com.mi.paquete">
    <files-path name="sonidos" path="sonidos/"/>
</paths>

La parte del MainActivity donde intento compartir un sonido...

Código:
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("audio/*");
                    share.putExtra(Intent.EXTRA_STREAM,Uri.parse("content://com.mi.paquete/sonidos/misonido.mp3"));
startActivity(Intent.createChooser(share, "Share Sound File"));

Última edición por dandorf; 10/06/2016 a las 17:22