mtm*_*ock 22 api android android-activity
我了解如何在我自己的应用程序中打开另一个活动时使用intents和startActivity(),但是如何启动另一个应用程序?特别:
Tim*_*ger 32
如何查看Intent是否可用:
尝试调用Intent并处理ActivityNotFoundException它是否不可用
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();
}
Run Code Online (Sandbox Code Playgroud)
要么
查询程序包管理器以查看它是否提前:
PackageManager packageManager = getPackageManager();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setType("application/pdf");
List list = packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
if (list.size() > 0) {
intent.setDataAndType(path, "application/pdf");
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)如何将参数传递给应用程序或了解其功能:
| 归档时间: |
|
| 查看次数: |
29649 次 |
| 最近记录: |