怎样获取关联的应用列表。比如打开txt时显示ColorNote,SimpleNote 本帖最后由 wgf42421 于 2011-03-16 13:48:45 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在manifest中的主Activity加上<intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:mimeType="application/txt"/> </intent-filter> <data android:mimeType= 指定打开类型的 我的意思是我点一个按钮怎样弹出所有相关的扩展程序列表比如ES文件浏览器,点击一个TXT后,后弹出:使用以下方式发送:ES文本浏览器HTMLViewerSimpleNote这三个程序是怎样获取的。。(楼上你说的那个是注册关联。我说的是文件打开时如何获取关联)就像Windows的打开方式会弹出一堆列表,我问的是怎样得到列表,不是问怎样写入注册表关联扩展名 恩。。我的想法是。。好像只要注册了,你点击一个TXT后会自动弹出注册的那几个程序。。不需要你获取的。。应该是这样吧。。 你试过了么,可能回弹出呢。。只是可能哈。。也可能是代码写了,我手机安装的程序我每次调用短信功能就直接弹出选择是飞信还是手机自带的。恩。不行的话你Google看看。 ntent intent = new Intent(); intent.setAction(“android.intent.action.VIEW”); intent.setDataAndType(uri, image.getMimeType()); //设置上你的资源的类型和uri就可以了 activity.startActivity(intent); 试了下,不行啊错误如下:No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///sdcard/test.txt typ=text flg=0x10000000 }//uri是file:///sdcard/test.txtintent.setDataAndType(uri, "text");startActivity(intent); //直接出错停止了啥也没弹。 试试这个吧:/** * 打开文件 * * @param f */ private void openFile(File f) { Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(android.content.Intent.ACTION_VIEW); // 设置intent的file与MimeType intent.setDataAndType(Uri.fromFile(f), "text/plain"); startActivity(intent); } 学习android的好书 关于分页的问题 有谁研究过brut版的Google map是怎么保存地图cache的吗 关于应用之间的调用与监听 如何读取SIm卡中的联系人 画直线 android 多条通知 写完login.xml后R类里的layout不会自动生成login activity之间传值的问题!各位帮忙看一下,小弟已经纠结了很久了! 今天在用cocos2d android 导入Tiled地图时出现的问题,求大神指教 真机调试问题,急。。。 请教androidMainfest.xml相关问题???
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:mimeType="application/txt"/>
</intent-filter>
比如ES文件浏览器,点击一个TXT后,后弹出:使用以下方式发送:
ES文本浏览器
HTMLViewer
SimpleNote这三个程序是怎样获取的。。(楼上你说的那个是注册关联。我说的是文件打开时如何获取关联)就像Windows的打开方式会弹出一堆列表,我问的是怎样得到列表,不是问怎样写入注册表关联扩展名
试了下,不行啊
错误如下:No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///sdcard/test.txt typ=text flg=0x10000000 }//uri是file:///sdcard/test.txt
intent.setDataAndType(uri, "text");
startActivity(intent); //直接出错停止了啥也没弹。
/**
* 打开文件
*
* @param f
*/
private void openFile(File f) {
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
// 设置intent的file与MimeType
intent.setDataAndType(Uri.fromFile(f), "text/plain");
startActivity(intent); }