解决方案 »
- 有对Handler进行封装的谈谈经验吧,我觉得Handler已经很方便了,但是任务上说要封装
- 如何开发后台应用程序
- 安卓应用 求支持
- android 平台下 OpenGL 纹理贴图在真机上为什么无法显示,模拟器可以显示
- 请教android 如何实现PC端来控制手机?
- getString()方法可以直接用吗
- 有谁研究过imsdroid源码,基于sip协议的消息发送怎么解决
- android 布局自适应各种分辨率呢
- Caused by: java.lang.NullPointerException大家帮我看下,这是怎么回事?
- lntent的问题
- 用NFC做巡检功能的相关问题
- 想要进行android 数据库完成信息注册 有姓名 头像 性别
在调用第三方软件打开文档的时候,你先把assets目录下的文件拷贝到sdcard的指定目录下,然后再用你上边的方法打开
/**
* 读取资源文件
*/
public void readAssets()
{
AssetManager assets = getAssets();
try
{
// 获取assets资源目录下的文件 。
InputStream stream = assets.open("ss.doc");
if (stream == null)
{
return;
}
String folder = Environment.getExternalStorageDirectory().getPath()
+ "/mydoc/";
File f = new File(folder);
if (!f.exists())
{
f.mkdir();
}
String apkPath = folder + "ss.doc";
File file = new File(apkPath);
// 创建doc文件
file.createNewFile();
// 将资源中的文件重写到sdcard中
writeStreamToFile(stream, file); } catch (IOException e)
{
e.printStackTrace();
}
} /**
* 写文件
*
* @param InputStream stream
* @param File file
*/
private void writeStreamToFile(InputStream stream, File file)
{
OutputStream output = null;
try
{
output = new FileOutputStream(file);
} catch (FileNotFoundException e1)
{
e1.printStackTrace();
}
try
{
try
{
final byte[] buffer = new byte[1024];
int read = -1;
while ((read = stream.read(buffer)) != -1)
output.write(buffer, 0, read);
output.flush();
} finally
{
output.close();
stream.close();
}
} catch (Exception e)
{
e.printStackTrace();
} }路径也知道。