Android-检查委员会内容图像键盘支持

Android-检查委员会内容图像键盘支持,android,image,keyboard,Android,Image,Keyboard,我在用图像键盘 一直在运行这个,看,和相关类的文档。我能够成功地检查mime类型(在本例中为image/gif),但我认为这并不表示输入能够接受丰富的内容。我需要这个,这样我就可以运行回退来共享映像 “我不认为这表明输入能够接受丰富的内容”出现在我的上一个用例中: 默认消息应用程序:未检测到图像/gif支持,图像 键盘功能已禁用 Google Hangouts:检测到图像/gif支持, 我选择的gif图像成功发布 松弛:检测到图像/gif支持, InputConnectionCompat.co

我在用图像键盘

一直在运行这个,看,和相关类的文档。我能够成功地检查mime类型(在本例中为image/gif),但我认为这并不表示输入能够接受丰富的内容。我需要这个,这样我就可以运行回退来共享映像

“我不认为这表明输入能够接受丰富的内容”出现在我的上一个用例中:

  • 默认消息应用程序:未检测到图像/gif支持,图像 键盘功能已禁用
  • Google Hangouts:检测到图像/gif支持, 我选择的gif图像成功发布
  • 松弛:检测到图像/gif支持, InputConnectionCompat.commitContent()返回true,但不显示任何图像 张贴
如何验证目标应用程序是否接受丰富内容

Hi You can verify by the following method

 private boolean isCommitContentSupported(@NonNull String mimeType) {
        if (getCurrentInputEditorInfo() == null) {
            return false;
        }

        final InputConnection ic = getCurrentInputConnection();
        if (ic == null) {
            return false;
        }

        if (!validatePackageName(getCurrentInputEditorInfo())) {
            return false;
        }

        final String[] supportedMimeTypes = EditorInfoCompat.getContentMimeTypes(getCurrentInputEditorInfo());
        for (String supportedMimeType : supportedMimeTypes) {
            if (ClipDescription.compareMimeTypes(mimeType, supportedMimeType)) {
                return true;
            }
        }
        return false;
    }