android:检测特定的android应用程序
我需要一个建议。考虑到我有两个应用程序Apple 1和Apple 2。在启动Application2之前,我想知道Application1是否存在?有人能提出实现这一目标的最佳方法吗android:检测特定的android应用程序,android,detection,Android,Detection,我需要一个建议。考虑到我有两个应用程序Apple 1和Apple 2。在启动Application2之前,我想知道Application1是否存在?有人能提出实现这一目标的最佳方法吗 谢谢你看过Android吗?您可以在Application2中使用它来查看是否安装了Application1;如果不是,你可以采取任何你喜欢的步骤。你看过Android吗?您可以在Application2中使用它来查看是否安装了Application1;如果不是,您可以采取任何您喜欢的步骤。我不太确定您当前的实施情
谢谢你看过Android吗?您可以在Application2中使用它来查看是否安装了Application1;如果不是,你可以采取任何你喜欢的步骤。你看过Android吗?您可以在Application2中使用它来查看是否安装了Application1;如果不是,您可以采取任何您喜欢的步骤。我不太确定您当前的实施情况,您没有提供太多详细信息,但以下是我为使用条形码扫描仪应用程序的应用程序所做的
try{
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "ONE_D_MODE");
startActivityForResult(intent, 0);
}catch(ActivityNotFoundException ex){
//This means the activity was not found
}
让它为您的实现工作应该不会太困难。我不太确定您当前的实现,您没有提供太多细节,但下面是我为使用条形码扫描仪应用程序的应用程序所做的
try{
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "ONE_D_MODE");
startActivityForResult(intent, 0);
}catch(ActivityNotFoundException ex){
//This means the activity was not found
}
让它在您的实现中工作应该不会太困难。以下是我如何检测目标包并启动它:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Intent targetIntent = getTargetPackage();
if(targetIntent != null)
{
startActivity(targetIntent);
}
else
{
Toast.makeText(this, getResources().getString(R.string.target_package_not_installed_error), Toast.LENGTH_LONG).show();
}
finish();
}
private Intent getTargetPackage()
{
packageManager = getPackageManager();
Intent targetIntent = packageManager.getLaunchIntentForPackage(TARGET_PACKAGE);
return targetIntent;
}
希望这有帮助。以下是我如何检测目标软件包并启动它:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Intent targetIntent = getTargetPackage();
if(targetIntent != null)
{
startActivity(targetIntent);
}
else
{
Toast.makeText(this, getResources().getString(R.string.target_package_not_installed_error), Toast.LENGTH_LONG).show();
}
finish();
}
private Intent getTargetPackage()
{
packageManager = getPackageManager();
Intent targetIntent = packageManager.getLaunchIntentForPackage(TARGET_PACKAGE);
return targetIntent;
}
希望这有帮助