assets和res/raw文件夹中内容能否让第三方程序访问?

太久 2011-10-19 05:57:06
做个一个Demo,里面有flv,ppt,swf等文件的一个列表,点击之后直接打开阅读。这些文件android好像不能直接打开,所以想用一个intent让合适的程序去打开,问题来了:以ppt文件为例,我放在/assets文件下时会抛“ActivityNotFoundException”,当我把文件放在“/mnt/sdcard/DCIM”下访问时却没有这个问题

Intent intent = new Intent("android.intent.action.VIEW");
intent.addCategory("android.intent.category.DEFAULT");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//就这个uri可以,下面2个注释掉的都抛ActivityNotFoundException
Uri uri = Uri.fromFile(new File("/mnt/sdcard/DCIM/next_animation.ppt"));
//Uri uri = Uri.parse("android.resource://com.vone.app/" + R.raw.next_animation);
//Uri uri = Uri.parse("android.resource://com.vone.app/raw/next_animation.ppt");
intent.setDataAndType(uri, "application/vnd.ms-powerpoint");
startActivity(intent);

问题1:看到有说/assets和/res/raw对外是不可访问的,是这样吗?
问题2:难道我还要把文件再复制一份出来,不是很傻么。。。?
问题3:contentprovider可行否?
i'm a newbie...
...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
太久 2011-10-20
  • 打赏
  • 举报
回复
有木有人帮忙啦。。
太久 2011-10-20
  • 打赏
  • 举报
回复
这还是在程序内部访问吧?比如assets下有个swf,怎么用flash player播放呢?
demo_ 2011-10-19
  • 打赏
  • 举报
回复
Context.getAssets().open(“sample.txt”)

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧