我目前正在开发一个Android应用程序,用于下载和查看来自parse.com服务器的pdf文件列表或gridview中的android没有要求保存它们只是为了使用谷歌文档和webview查看它们,但我无法弄清楚如何做到这一点,任何帮助都受到高度赞赏。
ArrayList<ParseObject> list = new ArrayList<ParseObject>();
ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Mobiles");
query.findInBackground(new FindCallback<ParseObject>()
{
@Override public void done(List<ParseObject> objects, ParseException e)
{ if (e == null)
{
list = (ArrayList<ParseObject>) objects;
mMyadapter = new MyAdapter(context, list);
}
else {
}
});
ParseFile pf = (ParseFile) list.get(position).get("pdffiles");
pf.getDataInBackground(new GetDataCallback()
{ @Override
public void done(byte[] bytes, ParseException e)
{ if (e == null)
{ // add to list view } else { Log.d("debug", "bad"); } } });
}
}
}
}
答案 0 :(得分:0)
您只需获取文件的Url,然后将链接传递给Google文档。
解析文档并没有提到你可以获取文件Url,我认为这是因为他们认为每个开发人员都会按常识来预期存在必要和原始的。
ParseFile pdfUrl=((ParseFile)list.get(position).get("pdffiles")).getUrl();
String googleDocsUrl = "http://docs.google.com/viewer?url=" + pdfUrl;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(googleDocsUrl),"text/html");
startActivity(intent);