另一件事是我想检查应用程序是否安装在设备上。
您可以使用 try & catch 块来确定是否已经安装了任何可以处理该格式的应用程序,如果没有安装,那么您可以在 catch 块中指向用户从 playstore 下载应用程序。
是否可以向该应用程序提供输入,例如(pdf 文件作为输入)?
是的
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
startActivity(intent);
}
catch (ActivityNotFoundException e) {
Toast.makeText(OpenPdf.this,
"No Application Available to View PDF",
Toast.LENGTH_SHORT).show();
}
// 将用户指向 playstore
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);