Comments 12
Благодарю, сударь. Только начал проникаться android-ом
на самом деле есть еще более простой способ реализовать share — воспользоваться встроенным диалогом
final Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType(«text/plain»);
intent.putExtra(Intent.EXTRA_SUBJECT, "_SUBJECT_");
intent.putExtra(Intent.EXTRA_TEXT, "_BODY_");
startActivity(Intent.createChooser(intent, getString(R.string.app_name)));
Это откроет стандартный диалог со всеми подключенными share провайдерами
final Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType(«text/plain»);
intent.putExtra(Intent.EXTRA_SUBJECT, "_SUBJECT_");
intent.putExtra(Intent.EXTRA_TEXT, "_BODY_");
startActivity(Intent.createChooser(intent, getString(R.string.app_name)));
Это откроет стандартный диалог со всеми подключенными share провайдерами
Если у юзера не установлен Твиттер клиент или Фейсбук, то их там соответственно и не будет ;)
А приведенный автором способ позволяет не зависеть от установленного на телефоне софта
А приведенный автором способ позволяет не зависеть от установленного на телефоне софта
Зависит от задачи — иногда сомнительно предполагать, что если человек ни разу не авторизовался с телефона в TW и FB, то он, ради share будет это делать. В предложенном мной варианте мы просто даем простой способ расшарить что в два клика среди подключенных провайдеров.
+ лично мне кажется, что говорить о «Простой шаринг c Facebook и Twitter» и не упомянуть самый простой вариант это упущение
+ лично мне кажется, что говорить о «Простой шаринг c Facebook и Twitter» и не упомянуть самый простой вариант это упущение
Поскольку постинг чего-либо в фейсбук в этой стране никому не нужен, то…
Intent intent=new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "_TEXT_");
intent.setClassName("com.vkontakte.android", "NewPostActivity");
if(PackageManager.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY)!=null){
startActivity(intent);
}else{
// приложение не установлено
}
Intent intent=new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "_TEXT_");
intent.setClassName("com.vkontakte.android", "NewPostActivity");
if(PackageManager.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY)!=null){
startActivity(intent);
}else{
// приложение не установлено
}
Посколько Android в этой стране никому не нужен, то:
if (androidSmartphone.isAvailable()) {
throwInTrash(androidSmartphone);
buy(«Nokia 3310»);
}
Или вы только для российской аудитории приложения пишете?
if (androidSmartphone.isAvailable()) {
throwInTrash(androidSmartphone);
buy(«Nokia 3310»);
}
Или вы только для российской аудитории приложения пишете?
я бы не был бы настолько катигоричен на счет fb — но ваш подход понятен и тоже имеет право на жизнь как «простой share»
Кстати вы в курсе что share, уже deprecated?)
Спасибо, кэп, за статью, но сколько же уже можно писать про Hello World-ы? Моё мнение — если не о чем написать, то лучше не писать. Даже по комментам людей видно, что они и до прочтения статьи знали, как делаются настолько элементарные вещи.
Разве в такой сложной операционке как Андроид не про что больше написать?
Разве в такой сложной операционке как Андроид не про что больше написать?
Sign up to leave a comment.
Простой шаринг c Facebook и Twitter