Есть ли способ ограничить параметры совместного доступа в приложении для Android? Я пробовал использовать ShareActionProvider
или просто начинаю намерение, используя опцию назначения Intent.ACTION_SEND
. В основном я хочу, чтобы иметь возможность ограничивать совместный доступ только по электронной почте или что-то в этом роде.Ограничение опционов на акции
1
A
ответ
1
вы можете использовать что-то вроде этого, но вместо Facebook искать другое имя
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT,"this is a string");
shareIntent.setType("image/png");
shareIntent.putExtra(android.content.Intent.EXTRA_STREAM,uri); //Share the image on Facebook
PackageManager pm = getApplicationContext().getPackageManager();
List<ResolveInfo> activityList = pm.queryIntentActivities(shareIntent, 0);
for (final ResolveInfo app : activityList) {
if ((app.activityInfo.name).contains("facebook")) {
final ActivityInfo activity = app.activityInfo;
final ComponentName name = new ComponentName(
activity.applicationInfo.packageName,
activity.name);
shareIntent.addCategory(Intent.CATEGORY_LAUNCHER);
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
shareIntent.setComponent(name);
startActivity(shareIntent);
break;
}
}
1
Вы можете настроить пристальный Chooser в соответствии с вашими потребностями, как это -
List<Intent> targetedShareIntents = new ArrayList<Intent>();
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(shareIntent, 0);
if (!resInfo.isEmpty()){
for (ResolveInfo resolveInfo : resInfo) {
String packageName = resolveInfo.activityInfo.packageName;
Intent targetedShareIntent = new Intent(android.content.Intent.ACTION_SEND);
targetedShareIntent.setType("text/plain");
targetedShareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "subject to be shared");
if (StringUtils.equals(packageName, "com.facebook.katana")){
targetedShareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "http://link-to-be-shared.com");
}else{
targetedShareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "text message to shared");
}
targetedShareIntent.setPackage(packageName);
targetedShareIntents.add(targetedShareIntent);
}
Intent chooserIntent = Intent.createChooser(targetedShareIntents.remove(0), "Select app to share");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, targetedShareIntents.toArray(new Parcelable[]{}));
startActivity(chooserIntent);
}
Надеется, что это помогает вам.
+0
спасибо :) – AmaJayJB
Смежные вопросы
- 1. Генерация фиктивного опционов на акции изменения цены
- 2. Таблица без опционов Выпуск
- 3. Понимание метода опционов
- 4. Параметры опционов на фондовой бирже Python Datareader
- 5. Библиотека опционов на покупку акций Java
- 6. Regexp для согласования Cli опционов
- 7. Получение истории цен на акции
- 8. Укажите Predicate CKDatabaseSubscription и опционов
- 9. биномиальных европейских опционов модель ценообразования
- 10. дизайн базы данных: акции и опционы
- 11. Реализация быстрого преобразования Фурье для опционов
- 12. Выпадающий список из EntityFramework не отображает опционов
- 13. Акции Windows - недоступны
- 14. Получите все прикладные акции
- 15. Акции и мульти-компания
- 16. Правило акции Magento деактивируется
- 17. Рекурсивно проходить акции Samba?
- 18. Массовые акции Исчезли
- 19. Акции Beta через API (желательно на C#)
- 20. Анализ цен на акции в F #
- 21. Импорт индийских цен на акции в R
- 22. Акции, наносимые непосредственно на каталог продукции
- 23. Угловые 2 подписывают акции на несколько варов
- 24. Git slow при клонировании на акции Samba
- 25. Моделирование баз данных по ценам на акции
- 26. Загрузка Yahoo Цены на акции в R
- 27. Что касается разрешений на акции CIFS.
- 28. Загрузка цен на акции прямо в excel
- 29. Цены на акции от yahoo finance
- 30. Цены на акции не скребковые с Python
Благодарит так много :) – AmaJayJB
ваш приветственном :) – JRowan