导航:首页 > 操作系统 > androidmimetype

androidmimetype

发布时间:2025-05-21 11:41:28

android判断系统是否有软件打开文件mimetype/判断是否支持文件类型

chm阅读器,专门阅读CHM格式电子书的软件,360手机助手里有,点下载。如果手机和电脑连接正常的话,360手机助手会自动下载安装的。

❷ Android 调用其他应用打开文件

java">/**
*打开文件
*@paramfile
*/
privatevoidopenFile(Filefile){
Intentintent=newIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//设置intent的Action属性
intent.setAction(Intent.ACTION_VIEW);
//获取文件file的MIME类型
Stringtype=getMIMEType(file);
//设置intent的data和Type属性。
intent.setDataAndType(/*uri*/Uri.fromFile(file),type);
//跳转
startActivity(intent);
}
/**
*根据文件后缀名获得对应的MIME类型。
*@paramfile
*/
privateStringgetMIMEType(Filefile){
Stringtype="*/*";
StringfName=file.getName();
//获取后缀名前的分隔符"."在fName中的位置。
intdotIndex=fName.lastIndexOf(".");
if(dotIndex<0){
returntype;
}
/*获取文件的后缀名*/
Stringend=fName.substring(dotIndex,fName.length()).toLowerCase();
if(end=="")returntype;
//在MIME和文件类型的匹配表中找到对应的MIME类型。
for(inti=0;i<MIME_MapTable.length;i++){//MIME_MapTable??在这里你一定有疑问,这个MIME_MapTable是什么?
if(end.equals(MIME_MapTable[i][0]))
type=MIME_MapTable[i][1];
}
returntype;
}具体的看这篇文章http://tonysun3544.iteye.com/blog/1265884

❸ android intent.setType("type");中怎么设置两种指定的mimeType

intent.setType(“image/*”);

//intent.setType(“audio/*”); //选择音频

//intent.setType(“video/*”); //选择视频 (mp4 3gp 是android支持的视频格式)

//intent.setType(“video/*;image/*”);//同时选择视频和图片

❹ Android中怎么实现打开文件时弹出一个打开方式可供选择的框。

这个是隐私Intent调用,没有指定明确的Activity,而是设置了条件,只要符合都可以响应。

像你说的这种是根据文件类型做条件来判断,可以通过Intent的setDataAndType方法实现。

这个Type是指MIME Type,网上有文件名后缀与MIME类型的对照表,可以参考。


提供一个打开内存储根目录下1.txt文件的样例代码,仅供参考(前提是没给txt文件设置默认的打开应用)

Intentintent=newIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(Environment.getExternalStorageDirectory()+"/1.txt"),"text/plain");
startActivity(intent);

❺ Android开发入门:如何激活和关闭组件

1、激活组件:意图(Intents)

当 接收到ContentResolver发出的请求后,内容提供者被激活。而其它三种组件——活动、服务和广播接收者,被一种叫做意图(intent)的异步消息激活。意图是一个保存着消息内容的Intent对象。对于活动和服务来说,Intent对象指明了请求的操作名称以及作为操作对象的数据的URI和其它一些信息。

例如,它可以传递对活动的一个请求,让它为用户显示一张图片,或者让用户编辑一些文本。而对于广播接收者而言,Intent对象指明了广播的行为。例如当照相按钮被按下,它可以对所有感兴趣的对象广播。

对于每种组件来说,激活的方法是不同的。下面将分别介绍活动、服务、广播接收者组件的激活方法。

1.1、活动(Activity)组件的激活

通 过传递一个Intent对象至Context.startActivity()或Activity.startActivityForResult()以 载入(或指定新工作给)一个活动。相应的活动可以看到初始的意图,这个意图通过getIntent() 方法来查看激活活动。Android调用活动的onNewIntent()方法传递任何后续的意图。

一 个活动经常启动了下一个。如果它期望它所启动的那个活动返回一个结果,它会调用startActivityForResult()而不是 startActivity()。例如,如果它启动了一个活动让用户挑选一张照片,它可能会返回被选中的照片。结果以一个Intent对象传递调用活动的 onActivityResult() 方法。

1.2、服务(Service)组件的激活

通过传递一个Intent对象至Context.startService()以启动一个服务(或给予正在运行的服务以一个新的指令)。Android调用服务的onStart()方法并将Intent对象传递给它。

与 此类似,一个Intent可以传递给Context.bindService()以在调用的组件和目标服务之间建立持续的连接。这个服务会在调用 onBind() 方法中接受这个Intent对象(如果服务尚未启动,bindService()会先启动它)。例如,一个活动可以连接至前面讲到的音乐播放服务,并提供 给用户一个可操作的(用户界面)以对播放进行控制。这个活动可以调用bindService()来建立连接,然后调用服务中定义的对象来控制播放。

1.3、广播接收者(Broadcast receiver)组件的激活

应用程序可以通过将Intent对象传递给

<?xmlversion="1.0"encoding="utf-8"?>
<manifest...>
<application...>
<activityandroid:name="com.example.project.FreneticActivity"
android:icon="@drawable/small_pic.png"
android:label="@string/freneticLabel"
...>
<intent-filter...>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter...>
<actionandroid:name="com.example.project.BOUNCE"/>
<dataandroid:mimeType="image/jpeg"/>
<categoryandroid:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
...
</application>
</manifest>
阅读全文

与androidmimetype相关的资料

热点内容
如何做app软件赚钱 浏览:819
编译原理考研复试面试题 浏览:555
什么叫网络加密线路 浏览:867
apex编译着色器慢 浏览:675
免费电子台账编译软件 浏览:211
50宏命令 浏览:577
go网络编程pdf 浏览:100
pdf如何替换图片 浏览:675
农业银行app如何更换手机号登录 浏览:114
商城源码怎么打包成小程序 浏览:472
cad响应命令有哪几种方法 浏览:382
单片机mos调光 浏览:975
公会传家宝如何发送服务器 浏览:331
获取应用列表安卓源码 浏览:146
nodejs是如何在服务器运行的 浏览:685
linux远端 浏览:509
域名改了ip访问不了服务器地址 浏览:177
程序员超薄本2019 浏览:359
单片机载波产生 浏览:264
web专家php高级编程 浏览:657