Estoy tratando de usar Intent para sharing.It funciona bien con una sola imagen o cuando uso Intent.ACTION_SEND. Pero cuando uso Intent.ACTION_SEND_MULTIPLE No parece funcionar en Facebook, por ejemplo, estoy usando código debajo. ArrayList<Uri> files = new ArrayList<Uri>(); File a = new File(FileUtil.getDefaultMediaFolderPath(), "a.jpeg"); File b = new File(FileUtil.getDefaultMediaFolderPath(), "b.jpeg"); files.add(Uri.fromFile(a)); files.add(Uri.fromFile(b)); if (a.exists()) { if […]
En mi aplicación, Mi requisito es enviar imágenes y texto simultáneamente. Así que utilizo el código siguiente Intent share = new Intent(Intent.ACTION_SEND); share.setType("image/jpeg"); share.putExtra(Intent.EXTRA_TEXT, "My photos"); share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///"+f)); startActivity(Intent.createChooser(share, "Share Image")); Pero sólo se envía la imagen pero el texto no se envía. ¿Como puedó resolver esté problema?
He creado un botón de compartir en mi barra de acción – pero parece que aparece dos veces. El archivo XML menú está debajo: <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_share" android:title="@string/action_share" app:showAsAction="always" app:actionProviderClass="android.support.v7.widget.ShareActionProvider" /> </menu> Y es instanciado en el onCreateOptionsMenu en la vista. @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.menu_detail, menu); MenuItem menuItem […]
Tengo la siguiente excepción al compartir imágenes usando FileProvider. El siguiente es el código que usé. { ArrayList<Uri> files = new ArrayList<Uri>(); files.add(getImageUriFromCache(context,bitmap,fileName)); } private void startSharingIntent(ArrayList<Uri> files,String caption){ Intent i=new Intent(android.content.Intent.ACTION_SEND_MULTIPLE); i.setType("image/png"); i.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); i.putExtra(Intent.EXTRA_SUBJECT, "my app share"); i.putParcelableArrayListExtra(Intent.EXTRA_STREAM, files); i.putExtra(Intent.EXTRA_TEXT,caption); i.putExtra(Intent.EXTRA_TITLE,caption); context.startActivity(Intent.createChooser(i, "Tital")); } public Uri getImageUriFromCache(Context inContext, Bitmap inImage , String fileId) throws […]
Hay un poco de documentación y soporte acerca de cómo enviar y compartir imágenes (o archivos) desde la carpeta de activos de Android. Básicamente, he sido apoyado por estos enlaces: Compartir imágenes de Android de la carpeta de activos Http://www.nowherenearithaca.com/2012/03/too-easy-using-contentprovider-to-send.html Y muchos similares. Pero de todos modos, el código que estoy usando es: PROVEEDOR DE […]
He leído toda la respuesta sobre este argumento pero siempre recibo un error de la aplicación que recibe mi foto. La única manera que funcionó para mí, para toda la aplicación , fue esto (funciona porque los archivos de tarjetas SD son públicos para todas las aplicaciones ): final File tmpFile = new File(context.getExternalCacheDir(), "exported.jpg"); […]
¿Existe alguna manera de confirmar si la intención de compartir en Android tuvo éxito o fracasó? (Por ejemplo, si comparto una publicación de Facebook, me gustaría saber si se publicó correctamente o si se canceló). A continuación se muestra el código de intención de Android que utilizo para compartir. Actualmente, se inicia un diálogo para […]
He leído http://developer.android.com/guide/components/tasks-and-back-stack.html y he buscado la documentación de FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET , pero todavía no entiendo por qué un empleado de Google decidió Incluirlo en su blog sobre compartir. Http://android-developers.blogspot.com/2012/02/share-with-intents.html Aquí está su fragmento de código exactamente: Intent intent=new Intent(android.content.Intent.ACTION_SEND); intent.setType("text/plain"); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); // Add data to the intent, the receiving app will decide what to do […]
Estoy compartiendo un archivo usando este código: Uri fileUri = Uri.fromFile(new File(filePath)); Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.setType("audio/mp3"); shareIntent.putExtra(Intent.EXTRA_SUBJECT, "subject"); shareIntent.putExtra(Intent.EXTRA_TEXT, "body"); shareIntent.putExtra(Intent.EXTRA_STREAM, fileUri); startActivity(Intent.createChooser(shareIntent, "Share")); El nombre del archivo es: "a123456789cd.mp3". No puedo cambiar el nombre real del archivo así que necesito cambiarlo solamente en el accesorio en algo significativo como: "myRecording.mp3". Es eso […]
Parece que compartir datos con otras aplicaciones en Android M sólo es posible cuando la otra aplicación ha solicitado manualmente el permiso READ_EXTERNAL_STORAGE y me pregunto si alguien sabe una forma de evitar esto sin abrir manualmente todas las aplicaciones a las que puedo compartir y seleccionar el permiso de almacenamiento. Por ejemplo, tengo la […]