Социальный обмен на мобильном телефоне - PullRequest
4 голосов
/ 27 августа 2011

На веб-сайте можно использовать библиотеку JavaScript для совместного использования в социальных сетях, например addthis , чтобы предлагать пользователю кнопки общего доступа без необходимости программировать все с нуля.

Знаете ли вы какие-либобиблиотека делает то же самое прямо в приложении для Android?

Ответы [ 2 ]

8 голосов
/ 21 мая 2012

pathToPicture в предыдущем ответе расплывчато.Это должен быть Ури.См. Документы для Android

Более подробный пример:

String path = "/mnt/sdcard/dir1/sample_1.jpg";
Intent share = new Intent(Intent.ACTION_SEND);
    MimeTypeMap map = MimeTypeMap.getSingleton(); //mapping from extension to mimetype
    String ext = path.substring(path.lastIndexOf('.') + 1);
    String mime = map.getMimeTypeFromExtension(ext);
    share.setType(mime); // might be text, sound, whatever
    Uri uri = Uri.fromFile(new File(path));
    share.putExtra(Intent.EXTRA_STREAM,uri);//using a string here didnt work for me
    Log.d(TAG, "share " + uri + " ext:" + ext + " mime:" + mime);
    startActivity(Intent.createChooser(share, "share"));
4 голосов
/ 27 августа 2011

На Android у нас есть Intents для этого.Если вы хотите дать пользователю возможность поделиться чем-то, вы можете запустить намерение, например, это:

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg") // might be text, sound, whatever
share.putExtra(Intent.EXTRA_STREAM, pathToPicture);
startActivity(Intent.createChooser(share, "share"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...