Я разработал пользовательскую клавиатуру, а также добавил некоторые изображения в представление, . Моя цель - отправить кликнутое изображение прямо в текущее приложение (например, приложение-сообщение или watsapp). Так, Как я могу реализовать это?Пользовательская клавиатура Android, отправляющая носитель
ответ
Вы не можете сделать это прямо сейчас в желаемой форме. Соединение между открытым в настоящий момент приложением и клавиатурой допускает только текст (смайлики также являются текстовыми). Что вы можете сделать, это отправить Intent
к открытому в данный момент приложения и надежды, что приложение будет обращаться с этим:
public void passImage(String uri) {
Log.d(ImageKeyboard.class.getSimpleName(), "Image passed: " + uri);
Intent intent = createIntent(getApplicationContext(), getCurrentInputBinding(), uri);
try {
getApplicationContext().startActivity(intent);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
}
}
public Intent createIntent (Context context, InputBinding inputBinding, String uri) {
String[] packageNames = context.getPackageManager().getPackagesForUid(inputBinding.getUid());
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
sharingIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
sharingIntent.setType("image/*");
sharingIntent.setPackage(packageNames[0]);
sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(uri));
return sharingIntent;
}
SMS приложение, Facebook и Gmail будут работать таким образом, однако любое другое приложение не может. Это лучшее, что вы можете сделать прямо сейчас.
Важная информация: От Android 7.1 Developer Preview можно. Информация с сайта:
Android 7.1 также добавляет эти столь востребованные функции для разработчиков к платформе:
Image поддержки клавиатура - расширяет типы контента, которые пользователи могут входить с их клавиатуры, позволяя они выражают себя через пользовательские наклейки, анимированные gif и многое другое. Приложения могут сообщать клавиатуре , какие типы контента они принимают, а клавиатура может доставлять все изображения и другой контент, который они предлагают пользователю. Для общей совместимости этот API также будет доступен в библиотеке поддержки .
- 1. Пользовательская клавиатура Android
- 2. Пользовательская клавиатура Android
- 3. Пользовательская клавиатура для android
- 4. Пользовательская телефонная клавиатура Android
- 5. Пользовательская клавиатура Android?
- 6. Пользовательская клавиатура для Android-приложения
- 7. Пользовательская клавиатура Android со строками
- 8. Пользовательская клавиатура Android с SpeechRecognizer
- 9. Пользовательская клавиатура в webview android
- 10. Пользовательская клавиатура
- 11. Пользовательская клавиатура на пользовательском диалоговом окне (Android)
- 12. Пользовательская клавиатура Android - Класс не найден (XML)
- 13. Пользовательская клавиатура для смайликов в android
- 14. Пользовательская клавиатура Android. Класс класса не найден.
- 15. Пользовательская клавиатура Android, «двоеточие» char ':' не распознано
- 16. Пользовательская клавиатура Android с дизайном материала Стиль
- 17. Пользовательская клавиатура Android Изменение цвета фона нажата
- 18. Пользовательская клавиатура Android получить текущее приложение
- 19. Пользовательская или виртуальная клавиатура на Android
- 20. Пользовательская клавиатура Android: изменение высоты кандидата
- 21. Пользовательская клавиатура Android по вертикали и горизонтали
- 22. Пользовательская клавиатура Emoji в Android с изображениями
- 23. Пользовательская клавиатура iPhone
- 24. Пользовательская клавиатура iphone
- 25. Пользовательская клавиатура Emoji
- 26. Пользовательская клавиатура на iPhone
- 27. Пользовательская клавиатура backspace button
- 28. Пользовательская клавиатура с значком $
- 29. Пользовательская клавиатура iOS
- 30. xcode 4 - пользовательская клавиатура
IntentFactory? .. что это такое –
Просто вспомогательный класс. Я удалил ссылки на ясность этого примера –