2011-12-19 2 views
0

여기에 제안이 필요합니다. Application1과 Application2의 두 응용 프로그램이 있다고 가정합니다. Application2를 시작하기 전에 Application1의 존재 여부를 알고 싶습니다. 누구든지 이것을 성취하는 가장 좋은 방법을 제안 할 수 있습니까? android : 특정 안드로이드 응용 프로그램을 검색

답변

2

당신이 안드로이드 PackageManager 봤어 감사? Application2에서이 파일을 사용하여 Application1이 설치되어 있는지 확인할 수 있습니다. 그렇지 않으면 당신은 당신이 좋아하는 단계를 취할 수 있습니다.

1

현재 구현 방법에 대해 잘 모르겠습니다. 자세한 내용은 제공하지 않았지만 바코드 스캐너 앱을 사용하는 앱에 대한 내용은 여기에 있습니다.

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; 
} 

희망 : 나는 목표 패키지를 감지하고 그것을 실행 방법은 다음과

관련 문제