문제

내 앱에는 a가 필요합니다 intent-filter 그것은 a에 반응합니다 Intent 그것은 구성 요소 세트 (명시 적 의도)입니다. 여기에 예입니다.

Intent i = new Intent();
i.setClassName("com.compareeverywhere","com.compareeverywhere.ScanActivity");
startActivity(i);

간단합니다 intent-filter 그렇지 않을 것입니다. 왜냐하면 Intent 특정 구성 요소를 위해 만들어집니다 (Activity,) 그것은 단지 의도를 찾지 않고 그것을 시작합니다. 이것을 할 방법이 있습니까?
감사합니다, Isaac Waller
추신 : "아니요"라고 대답하지 마십시오.

도움이 되었습니까?

해결책

아니.

:) 즉, 안드로이드가 사람들이 특정 구성 요소에 대한 의도를 납치하도록 허용한다면 어떻게 될지 상상해보십시오. 경쟁 업체의 앱이 마음에 들지 않습니까? 포르노를 표시하기 위해 자신의 주요 활동을 납치하도록하십시오. 의도는 저자가 다른 구성 요소를 대체하기를 원하지 않기 때문에 특정 구성 요소를 구체적으로 지정할 수 있습니다.

두 가지 옵션이 있습니다. 이것이 자신의 코드 인 경우, 일반적인 의도로 바꾸거나 다른 사람에게 속한 경우 연락을 취하고 필요한 이유와 함께 일반적인 의도로 바꾸도록 훌륭하게 요청하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top