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
반응형