2011-12-05 21 views
1
public void openDocumentWithInstalledApp(String filename) { 
String mimetype = ""; 
url = url+ filename; 
if (!url.startsWith("http://") && !url.startsWith("https://")) { 
url = "http://" + url; 
} 
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
startActivity(browserIntent); 

/*what should I do?*/ 

mimetype = "application/pdf"; 
File file = new File("/mnt/sdcard/Download/" + filename); 
Intent intent1 = new Intent(Intent.ACTION_VIEW); 
intent1.setDataAndType(Uri.fromFile(file), mimetype); 
intent1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent1); 
} 

まず、私はurlからpdfをダウンロードしようとしています。 第2に、上記のpdfをダウンロードしようとしています。 ただし、ダウンロードが完了していない可能性があります。 私はpdfのダウンロードの完了を待っていたい場合。 どうすればよいですか?URLからPDFをダウンロードして読んでください

+0

スレッドを使用してデータをダウンロードできます。この方法で、完了した時点を知ることができます。 –

+0

解決方法は次のとおりです。[Android - PDF/PDFビューアを読み込む](0120-337-501) –

+0

スレッドを使用してダウンロードを完了して終了する方法を教えてください。 – brian

答えて

6

代わりに、Googleドキュメントでpdfを開くこともできます。以下のコードを試してください。

String pdfurl = "http://www.example.com/yourfile.pdf"; 
    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); 
+0

他の方法がありますか? – brian

+0

私はローカルネットワーク用に開発する – brian

+0

だからGoogleドキュメントは使用しないかもしれない – brian

関連する問題