本文整理汇总了Java中android.webkit.MimeTypeMap.getFileExtensionFromUrl方法的典型用法代码示例。如果您正苦于以下问题:Java MimeTypeMap.getFileExtensionFromUrl方法的具体用法?Java MimeTypeMap.getFileExtensionFromUrl怎么用?Java MimeTypeMap.getFileExtensionFromUrl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.webkit.MimeTypeMap
的用法示例。
在下文中一共展示了MimeTypeMap.getFileExtensionFromUrl方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: shouldOverrideUrlLoading
import android.webkit.MimeTypeMap; //导入方法依赖的package包/类
@Override
public boolean shouldOverrideUrlLoading(XWalkView view, String url) {
if (!(url.startsWith("http") || url.startsWith("https"))) {
//非http https协议 不动作
return true;
}
//http https协议 在本webView中加载
String extension = MimeTypeMap.getFileExtensionFromUrl(url);
if(VideoFormatUtil.containsVideoExtension(extension)){
detectedTaskUrlQueue.add(new DetectedVideoInfo(url,currentUrl,currentTitle));
Log.d("MainActivity", "shouldOverrideUrlLoading detectTaskUrlList.add(url):" + url);
return true;
}
Log.d("MainActivity", "shouldOverrideUrlLoading url="+url);
view.loadUrl(url);
return true;
}
示例2: testQueryActionViewIntentActivities
import android.webkit.MimeTypeMap; //导入方法依赖的package包/类
@Test
public void testQueryActionViewIntentActivities() throws Exception {
File txt = new File("/test.txt");
Uri uri = Uri.fromFile(txt);
// 获取扩展名
String extension = MimeTypeMap.getFileExtensionFromUrl(uri.toString());
// 获取MimeType
String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
// 创建隐式Intent
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, mimeType);
Context context = InstrumentationRegistry.getContext();
PackageManager packageManager = context.getPackageManager();
// 根据Intent查询匹配的Activity列表
List<ResolveInfo> resolvers =
packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo resolver : resolvers) {
Log.d(TAG, resolver.activityInfo.packageName + "\n" + resolver.activityInfo.name);
}
}
示例3: getMimeType
import android.webkit.MimeTypeMap; //导入方法依赖的package包/类
/**
* To find out the extension of required object in given uri
* Solution by http://stackoverflow.com/a/36514823/1171484
*/
public static String getMimeType(Activity context, Uri uri) {
String extension;
//Check uri format to avoid null
if (ContentResolver.SCHEME_CONTENT.equals(uri.getScheme())) {
//If scheme is a content
extension = MimeTypeMap.getSingleton().getExtensionFromMimeType(context.getContentResolver().getType(uri));
if (TextUtils.isEmpty(extension))extension=MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(new File(uri.getPath())).toString());
} else {
//If scheme is a File
//This will replace white spaces with %20 and also other special characters. This will avoid returning null values on file name with spaces and special characters.
extension = MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(new File(uri.getPath())).toString());
if (TextUtils.isEmpty(extension))extension=MimeTypeMap.getSingleton().getExtensionFromMimeType(context.getContentResolver().getType(uri));
}
if(TextUtils.isEmpty(extension)){
extension=getMimeTypeByFileName(TUriParse.getFileWithUri(uri,context).getName());
}
return extension;
}
示例4: recordSaveLinkTypes
import android.webkit.MimeTypeMap; //导入方法依赖的package包/类
/**
* Records the content types when user downloads the file by long pressing the
* save link context menu option.
*/
static void recordSaveLinkTypes(String url) {
String extension = MimeTypeMap.getFileExtensionFromUrl(url);
int mimeType = TYPE_UNKNOWN;
if (extension != null) {
String type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
if (type != null) {
if (type.startsWith("text")) {
mimeType = TYPE_TEXT;
} else if (type.startsWith("image")) {
mimeType = TYPE_IMAGE;
} else if (type.startsWith("audio")) {
mimeType = TYPE_AUDIO;
} else if (type.startsWith("video")) {
mimeType = TYPE_VIDEO;
} else if (type.equals("application/pdf")) {
mimeType = TYPE_PDF;
}
}
}
RecordHistogram.recordEnumeratedHistogram(
"ContextMenu.SaveLinkType", mimeType, NUM_TYPES);
}
示例5: isImage
import android.webkit.MimeTypeMap; //导入方法依赖的package包/类
public static boolean isImage(@Nullable String name) {
if (InputHelper.isEmpty(name)) return false;
name = name.toLowerCase();
for (String value : IMAGE_EXTENSIONS) {
String extension = MimeTypeMap.getFileExtensionFromUrl(name);
if ((extension != null && value.replace(".", "").equals(extension)) || name.endsWith(value)) return true;
}
return false;
}
示例6: linkTo
import android.webkit.MimeTypeMap; //导入方法依赖的package包/类
@Override
public boolean linkTo(@NonNull final String url, final String target)
{
// if url is handled by client, return query to client, which will handle it by initiating another query
if (this.urlScheme != null && url.startsWith(this.urlScheme))
{
final String source2 = url.substring(this.urlScheme.length());
requery(source2);
return true;
}
// standard handling
try
{
final Intent intent = new Intent(Intent.ACTION_VIEW);
final Uri uri = Uri.parse(url);
final String extension = MimeTypeMap.getFileExtensionFromUrl(uri.toString());
final String mimetype = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
if (mimetype == null)
{
intent.setData(uri);
}
else
{
intent.setDataAndType(uri, mimetype);
}
startActivity(intent);
return true;
}
catch (@NonNull final Exception ignored)
{
Toast.makeText(this, R.string.error_link, Toast.LENGTH_LONG).show();
}
return false;
}
示例7: getMimeType
import android.webkit.MimeTypeMap; //导入方法依赖的package包/类
public static String getMimeType(String url){
String type = null;
String extension = MimeTypeMap.getFileExtensionFromUrl(url);
if (extension != null) {
MimeTypeMap mime = MimeTypeMap.getSingleton();
type = mime.getMimeTypeFromExtension(extension);
}
return type;
}
示例8: isImage
import android.webkit.MimeTypeMap; //导入方法依赖的package包/类
public static boolean isImage(@Nullable String name) {
if (StringUtils.isBlank(name)) return false;
name = name.toLowerCase();
for (String value : IMAGE_EXTENSIONS) {
String extension = MimeTypeMap.getFileExtensionFromUrl(name);
if ((extension != null && value.replace(".", "").equals(extension))
|| name.endsWith(value))
return true;
}
return false;
}
示例9: getType
import android.webkit.MimeTypeMap; //导入方法依赖的package包/类
@Override
public String getType(Uri uri) {
String extension = MimeTypeMap.getFileExtensionFromUrl(uri.toString().toLowerCase(Locale.ROOT));
String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
if (TextUtils.isEmpty(mimeType)) {
mimeType = "application/octet-stream";
}
return mimeType;
}
示例10: openFile
import android.webkit.MimeTypeMap; //导入方法依赖的package包/类
private void openFile(String filePath) {
Uri uri = FileProvider.getUriForFile(getActivity(),
BuildConfig.APPLICATION_ID + ".provider",
new File(filePath));
String fileExtension = MimeTypeMap.getFileExtensionFromUrl(uri.toString());
String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension
(fileExtension);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, mimeType);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(intent, getString(R.string.open_file)));
}
示例11: getExtension
import android.webkit.MimeTypeMap; //导入方法依赖的package包/类
public static String getExtension(String filename){
String extension = MimeTypeMap.getFileExtensionFromUrl(filename);
if (TextUtils.isEmpty(extension)) {
/*
* getFileExtensionFromUrl doesn't work for files with
* spaces
*/
int dotIndex = filename.lastIndexOf('.');
if (dotIndex >= 0) {
extension = filename.substring(dotIndex + 1);
}
}
return extension;
}
示例12: getMimeType
import android.webkit.MimeTypeMap; //导入方法依赖的package包/类
public static @Nullable String getMimeType(Context context, Uri uri) {
if (uri == null) return null;
if (PersistentBlobProvider.isAuthority(context, uri)) {
return PersistentBlobProvider.getMimeType(context, uri);
}
String type = context.getContentResolver().getType(uri);
if (type == null) {
final String extension = MimeTypeMap.getFileExtensionFromUrl(uri.toString());
type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension.toLowerCase());
}
return getCorrectedMimeType(type);
}
示例13: getMimeType
import android.webkit.MimeTypeMap; //导入方法依赖的package包/类
public static String getMimeType(String url) {
String type = "";
String extension = MimeTypeMap.getFileExtensionFromUrl(url);
if (!TextUtils.isEmpty(extension)) {
type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
} else {
String reCheckExtension = MimeTypeMap.getFileExtensionFromUrl(url.replaceAll("\\s+", ""));
if (!TextUtils.isEmpty(reCheckExtension)) {
type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(reCheckExtension);
}
}
return type;
}
示例14: isMarkdown
import android.webkit.MimeTypeMap; //导入方法依赖的package包/类
public static boolean isMarkdown(@Nullable String name) {
if (StringUtils.isBlank(name)) return false;
name = name.toLowerCase();
for (String value : MARKDOWN_EXTENSIONS) {
String extension = MimeTypeMap.getFileExtensionFromUrl(name);
if ((extension != null && value.replace(".", "").equals(extension)) ||
name.equalsIgnoreCase("README") || name.endsWith(value))
return true;
}
return false;
}
示例15: isPdfDownload
import android.webkit.MimeTypeMap; //导入方法依赖的package包/类
@Override
public boolean isPdfDownload(String url) {
String fileExtension = MimeTypeMap.getFileExtensionFromUrl(url);
if (TextUtils.isEmpty(fileExtension)) return false;
return PDF_EXTENSION.equals(fileExtension);
}
开发者ID:rkshuai,项目名称:chromium-for-android-56-debug-video,代码行数:8,代码来源:ExternalNavigationDelegateImpl.java