gpt4 book ai didi

android - 想要在 Android 中的适当应用程序中打开下载的文件

转载 作者:搜寻专家 更新时间:2023-11-01 07:59:55 25 4
gpt4 key购买 nike

我必须从我的服务器下载一个文档到我的应用程序并保存到一个私有(private)文件夹中。

文档可以是.doc、.pdf、.docs、.jpg 等任何格式

现在,我想要的是,在下载完成后,我显示一个Alert Dialog 来打开文档。

当我单击笔按钮时,然后在适当的应用程序中打开该特定文件,如果该应用程序不可用,则显示 Dialog 以下载应用程序。

给我一​​些提示。

提前致谢。

最佳答案

试试这个方法:

打开邮件附件

        File file = new File(yourdownloadfilePATH);

if ((download_file_name.endsWith(".pdf")) || (download_file_name.endsWith(".PDF"))){

if(file.exists() && file.length()!=0){

Intent intent = new Intent();

intent.setClassName("com.adobe.reader","com.adobe.reader.AdobeReader");

intent.setAction(android.content.Intent.ACTION_VIEW);

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

Uri uri = Uri.fromFile(file);

intent.setDataAndType(uri, "application/pdf");

try {

startActivity(intent);

} catch (Exception e) {

AlertDialog.Builder builder = new AlertDialog.Builder(youractivity.this);
builder.setTitle("No Application Found");
builder.setMessage("Download application from Android Market?");
builder.setPositiveButton(
"Yes, Please",
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog,
int which) {
Intent marketIntent = new Intent(
Intent.ACTION_VIEW);
marketIntent.setData(Uri
.parse("market://details?id=com.adobe.reader"));
startActivity(marketIntent);
}
});
builder.setNegativeButton("No, Thanks",
null);
builder.create().show();
}

}
} else if ((download_file_name.endsWith(".jpg"))|| (download_file_name.endsWith(".bmp"))||
(download_file_name.endsWith(".BMP"))||(download_file_name.endsWith(".png"))|| (download_file_name.endsWith(".PNG"))||(download_file_name.endsWith(".gif"))|| (download_file_name.endsWith(".GIF"))||
(download_file_name.endsWith(".JPG"))) {

Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "image/*");
startActivity(intent);

}
else if ((download_file_name.endsWith(".txt"))) {


Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "text/html");
startActivity(intent);

}

关于android - 想要在 Android 中的适当应用程序中打开下载的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22556029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com