android:检测特定的android应用程序

android:检测特定的android应用程序,android,detection,Android,Detection,我需要一个建议。考虑到我有两个应用程序Apple 1和Apple 2。在启动Application2之前,我想知道Application1是否存在?有人能提出实现这一目标的最佳方法吗 谢谢你看过Android吗?您可以在Application2中使用它来查看是否安装了Application1;如果不是,你可以采取任何你喜欢的步骤。你看过Android吗?您可以在Application2中使用它来查看是否安装了Application1;如果不是,您可以采取任何您喜欢的步骤。我不太确定您当前的实施情

我需要一个建议。考虑到我有两个应用程序Apple 1和Apple 2。在启动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;
}
希望这有帮助