dev/aos

[AOS] 암시적 Intent의 Activity확인 방법

캄춰 2023. 11. 7. 15:31
728x90
반응형

암시적으로 날리게 되는 'Intent'의 Activity가 도저히 무엇인지 모르는 상황이 찾아왔다.

Manifest에는 수많은 액티비티들이 잔존하고 있었고,

그 중 90%이상은 사용 중이지 않다.

 

겹치는 Intent Filter도 많아서 곤욕이었지만,

역시 안드로이드의 없는 기능은 없다.

 

 

※intent안에 여러 action, intent-filter가 add된 이후 체크하는 방법

Intent intent = new Intent()
intent.addCategory(Intent.CATEGORY_...);
intent.putExtra(..., ...);
intent.setPackage(...);
// check Activity
ComponentName componentName = intent.resolveActivity(getPackageManager());

if (componentName != null) {
	String packageName = componentName.getPackageName();
    String activityName = componentName.getClassName();
}

 

 

 

 

728x90
반응형