Есть ли способ определить, какое приложение sharer выбрано при использовании поставщика акций, чтобы я мог отправлять разные сообщения для разных приложений? Я использую следующий метод для поставщика доля действия,Обнаружение приложения-распространителя при использовании поставщика действия с общим доступом
mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.menu_item_share).getActionProvider();
mShareActionProvider.setShareIntent(getDefaultShareIntent());
и намерения,
public Intent getDefaultShareIntent(){
String message = Fname + Mobileno + Homeno + Workmail + Homemail
+ Gtalk + Skype + Address + Company + Title + Website;
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TEXT, message);
return shareIntent;
}
Спасибо .. я попробую это :-) –
Но разработчики Android говорят, что изменение намерения не разрешено, и любые изменения в последнем будут проигнорированы. Для справки http://developer.android.com/reference/android/widget/ShareActionProvider.OnShareTargetSelectedListener.html#onShareTargetSelected%28android.widget.ShareActionProvider,%20android.content.Intent%29 – sandeepmaaram
В этих случаях вы, как правило, не хотите изменить намерение самостоятельно, просто чтобы установить дополнительные настройки по-разному (например, отправьте HTML в приложения, которые его обрабатывают, текст тем, кто этого не делает). –