本文整理汇总了Java中android.support.v13.view.inputmethod.InputContentInfoCompat类的典型用法代码示例。如果您正苦于以下问题:Java InputContentInfoCompat类的具体用法?Java InputContentInfoCompat怎么用?Java InputContentInfoCompat使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
InputContentInfoCompat类属于android.support.v13.view.inputmethod包,在下文中一共展示了InputContentInfoCompat类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: onCommitContent
import android.support.v13.view.inputmethod.InputContentInfoCompat; //导入依赖的package包/类
@Override
public boolean onCommitContent(InputContentInfoCompat inputContentInfo, int flags, Bundle opts) {
if (BuildCompat.isAtLeastNMR1() && (flags & InputConnectionCompat.INPUT_CONTENT_GRANT_READ_URI_PERMISSION) != 0) {
try {
inputContentInfo.requestPermission();
} catch (Exception e) {
Log.w(TAG, e);
return false;
}
}
if (inputContentInfo.getDescription().getMimeTypeCount() > 0) {
mediaListener.onMediaSelected(inputContentInfo.getContentUri(),
inputContentInfo.getDescription().getMimeType(0));
return true;
}
return false;
}
开发者ID:XecureIT,项目名称:PeSanKita-android,代码行数:21,代码来源:ComposeText.java
示例2: onCommitContent
import android.support.v13.view.inputmethod.InputContentInfoCompat; //导入依赖的package包/类
private boolean onCommitContent(InputContentInfoCompat inputContentInfo, int flags,
String[] mimeTypes) {
try {
if (currentInputContentInfo != null) {
currentInputContentInfo.releasePermission();
}
} catch (Exception e) {
Log.e(TAG, "InputContentInfoCompat#releasePermission() failed." + e.getMessage());
} finally {
currentInputContentInfo = null;
}
// Verify the returned content's type is actually in the list of MIME types requested.
boolean supported = false;
for (final String mimeType : mimeTypes) {
if (inputContentInfo.getDescription().hasMimeType(mimeType)) {
supported = true;
break;
}
}
return supported && onCommitContentInternal(inputContentInfo, flags);
}
开发者ID:Vavassor,项目名称:Tusky,代码行数:24,代码来源:ComposeActivity.java
示例3: onCreateInputConnection
import android.support.v13.view.inputmethod.InputContentInfoCompat; //导入依赖的package包/类
@Override
public InputConnection onCreateInputConnection(EditorInfo editorInfo) {
final InputConnection ic = super.onCreateInputConnection(editorInfo);
if (mimeTypes != null && mCommitContentListener != null) {
EditorInfoCompat.setContentMimeTypes(editorInfo, mimeTypes);
return InputConnectionCompat.createWrapper(ic, editorInfo, new InputConnectionCompat.OnCommitContentListener() {
@Override
public boolean onCommitContent(InputContentInfoCompat inputContentInfo, int flags, Bundle opts) {
return EditMessage.this.mCommitContentListener.onCommitContent(inputContentInfo, flags, opts, mimeTypes);
}
});
}
else {
return ic;
}
}
开发者ID:syntafin,项目名称:TenguChat,代码行数:18,代码来源:EditMessage.java
示例4: onCreateInputConnection
import android.support.v13.view.inputmethod.InputContentInfoCompat; //导入依赖的package包/类
@Override
@Nullable
public InputConnection onCreateInputConnection(EditorInfo editorInfo) {
final InputConnection ic = super.onCreateInputConnection(editorInfo);
if (mimeTypes != null && mCommitContentListener != null) {
EditorInfoCompat.setContentMimeTypes(editorInfo, mimeTypes);
return InputConnectionCompat.createWrapper(ic, editorInfo, new InputConnectionCompat.OnCommitContentListener() {
@Override
public boolean onCommitContent(InputContentInfoCompat inputContentInfo, int flags, Bundle opts) {
return EditMessage.this.mCommitContentListener.onCommitContent(inputContentInfo, flags, opts, mimeTypes);
}
});
} else {
return ic;
}
}
开发者ID:kriztan,项目名称:Pix-Art-Messenger,代码行数:19,代码来源:EditMessage.java
示例5: onCreateInputConnection
import android.support.v13.view.inputmethod.InputContentInfoCompat; //导入依赖的package包/类
@Override
public InputConnection onCreateInputConnection(EditorInfo editorInfo) {
final InputConnection ic = super.onCreateInputConnection(editorInfo);
if (mimeTypes != null && mCommitContentListener != null) {
EditorInfoCompat.setContentMimeTypes(editorInfo, mimeTypes);
return InputConnectionCompat.createWrapper(ic, editorInfo, new InputConnectionCompat.OnCommitContentListener() {
@Override
public boolean onCommitContent(InputContentInfoCompat inputContentInfo, int flags, Bundle opts) {
return EditMessage.this.mCommitContentListener.onCommitContent(inputContentInfo, flags, opts, mimeTypes);
}
});
} else {
return ic;
}
}
开发者ID:siacs,项目名称:Conversations,代码行数:17,代码来源:EditMessage.java
示例6: prepareSendingDocument
import android.support.v13.view.inputmethod.InputContentInfoCompat; //导入依赖的package包/类
public static void prepareSendingDocument(String path, String originalPath, Uri uri, String mine, long dialog_id, MessageObject reply_to_msg, InputContentInfoCompat inputContent) {
if ((path == null || originalPath == null) && uri == null) {
return;
}
ArrayList<String> paths = new ArrayList<>();
ArrayList<String> originalPaths = new ArrayList<>();
ArrayList<Uri> uris = null;
if (uri != null) {
uris = new ArrayList<>();
uris.add(uri);
}
if (path != null) {
paths.add(path);
originalPaths.add(originalPath);
}
prepareSendingDocuments(paths, originalPaths, uris, mine, dialog_id, reply_to_msg, inputContent);
}
开发者ID:DrKLO,项目名称:Telegram,代码行数:18,代码来源:SendMessagesHelper.java
示例7: onCreateInputConnection
import android.support.v13.view.inputmethod.InputContentInfoCompat; //导入依赖的package包/类
@Override
public InputConnection onCreateInputConnection(EditorInfo attrs) {
InputConnection con = super.onCreateInputConnection(attrs);
EditorInfoCompat.setContentMimeTypes(attrs, new String[] { "image/gif", "image/png" });
return InputConnectionCompat.createWrapper(con, attrs, new InputConnectionCompat.OnCommitContentListener() {
@Override
public boolean onCommitContent(InputContentInfoCompat inputContentInfo, int flags, Bundle opts) {
if (callback != null) {
if (BuildCompat.isAtLeastNMR1() &&
(flags & InputConnectionCompat.INPUT_CONTENT_GRANT_READ_URI_PERMISSION) != 0) {
try {
inputContentInfo.requestPermission();
} catch (Exception e) {
return false;
}
}
callback.onImageSelected(
inputContentInfo.getContentUri(),
inputContentInfo.getDescription().getMimeType(0)
);
return true;
} else {
return false;
}
}
});
}
开发者ID:ccrama,项目名称:Slide,代码行数:31,代码来源:ImageInsertEditText.java
示例8: prepareSendingPhoto
import android.support.v13.view.inputmethod.InputContentInfoCompat; //导入依赖的package包/类
public static void prepareSendingPhoto(String imageFilePath, Uri imageUri, long dialog_id, MessageObject reply_to_msg, CharSequence caption, ArrayList<TLRPC.InputDocument> stickers, InputContentInfoCompat inputContent, int ttl) {
SendingMediaInfo info = new SendingMediaInfo();
info.path = imageFilePath;
info.uri = imageUri;
if (caption != null) {
info.caption = caption.toString();
}
info.ttl = ttl;
if (stickers != null && !stickers.isEmpty()) {
info.masks = new ArrayList<>(stickers);
}
ArrayList<SendingMediaInfo> infos = new ArrayList<>();
infos.add(info);
prepareSendingMedia(infos, dialog_id, reply_to_msg, inputContent, false, false);
}
开发者ID:DrKLO,项目名称:Telegram,代码行数:16,代码来源:SendMessagesHelper.java
示例9: prepareSendingDocuments
import android.support.v13.view.inputmethod.InputContentInfoCompat; //导入依赖的package包/类
public static void prepareSendingDocuments(final ArrayList<String> paths, final ArrayList<String> originalPaths, final ArrayList<Uri> uris, final String mime, final long dialog_id, final MessageObject reply_to_msg, final InputContentInfoCompat inputContent) {
if (paths == null && originalPaths == null && uris == null || paths != null && originalPaths != null && paths.size() != originalPaths.size()) {
return;
}
new Thread(new Runnable() {
@Override
public void run() {
boolean error = false;
if (paths != null) {
for (int a = 0; a < paths.size(); a++) {
if (!prepareSendingDocumentInternal(paths.get(a), originalPaths.get(a), null, mime, dialog_id, reply_to_msg, null)) {
error = true;
}
}
}
if (uris != null) {
for (int a = 0; a < uris.size(); a++) {
if (!prepareSendingDocumentInternal(null, null, uris.get(a), mime, dialog_id, reply_to_msg, null)) {
error = true;
}
}
}
if (inputContent != null) {
inputContent.releasePermission();
}
if (error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public void run() {
try {
Toast toast = Toast.makeText(ApplicationLoader.applicationContext, LocaleController.getString("UnsupportedAttachment", R.string.UnsupportedAttachment), Toast.LENGTH_SHORT);
toast.show();
} catch (Exception e) {
FileLog.e(e);
}
}
});
}
}
}).start();
}
开发者ID:DrKLO,项目名称:Telegram,代码行数:42,代码来源:SendMessagesHelper.java
示例10: onCommitContent
import android.support.v13.view.inputmethod.InputContentInfoCompat; //导入依赖的package包/类
boolean onCommitContent(InputContentInfoCompat inputContentInfo, int flags, Bundle opts, String[] mimeTypes);
开发者ID:syntafin,项目名称:TenguChat,代码行数:2,代码来源:EditMessage.java
示例11: onCommitContent
import android.support.v13.view.inputmethod.InputContentInfoCompat; //导入依赖的package包/类
void onCommitContent(InputContentInfoCompat infoCompat);
开发者ID:qiscus,项目名称:qiscus-sdk-android,代码行数:2,代码来源:QiscusEditText.java
注:本文中的android.support.v13.view.inputmethod.InputContentInfoCompat类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论