从我的应用程序打开另一个应用程序时出错
Error while opening another app from my app
我正在尝试从我的应用程序打开另一个应用程序。
如果未安装该应用程序,我的代码将打开市场。
我使用这个代码
PackageManager pm = getPackageManager();
try
{
Intent intent = pm.getLaunchIntentForPackage(package_name);
startActivity(intent);
}
catch(android.content.ActivityNotFoundException anfe)
{
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + package_name)));
}
如果 market
不在我应该打开的设备中
http://play.google.com/store/apps/details?id=<package_name>
这个 url。
如何在第二次捕获异常?
我已经在我的代码中使用了 catch !我可以再来一个吗?
我是 OOP 的新手。
您可以使用
try {
//YOUR CODE
} catch( IOException | IOException2 ex) {
logger.log(ex);
throw ex;
}
或者你也可以这样
try
{
// YOUR CODE
}
catch (IOException example)
{
// whateveryouwant
}
catch (Exception example)
{
// whateveryouwant
}
问题是你必须知道什么是异常。
try{
Intent intent = pm.getLaunchIntentForPackage(package_name);
startActivity(intent);
}
catch(Exception anfe)
{
try{
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + package_name)));
}
catch(Exception a){
{
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("https://play.google.com/store/apps/details?id=" + package_name)));
}
}
我正在尝试从我的应用程序打开另一个应用程序。 如果未安装该应用程序,我的代码将打开市场。 我使用这个代码
PackageManager pm = getPackageManager();
try
{
Intent intent = pm.getLaunchIntentForPackage(package_name);
startActivity(intent);
}
catch(android.content.ActivityNotFoundException anfe)
{
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + package_name)));
}
如果 market
不在我应该打开的设备中
http://play.google.com/store/apps/details?id=<package_name>
这个 url。
如何在第二次捕获异常?
我已经在我的代码中使用了 catch !我可以再来一个吗?
我是 OOP 的新手。
您可以使用
try {
//YOUR CODE
} catch( IOException | IOException2 ex) {
logger.log(ex);
throw ex;
}
或者你也可以这样
try
{
// YOUR CODE
}
catch (IOException example)
{
// whateveryouwant
}
catch (Exception example)
{
// whateveryouwant
}
问题是你必须知道什么是异常。
try{
Intent intent = pm.getLaunchIntentForPackage(package_name);
startActivity(intent);
}
catch(Exception anfe)
{
try{
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + package_name)));
}
catch(Exception a){
{
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("https://play.google.com/store/apps/details?id=" + package_name)));
}
}