2017-05-10 1 views
0

ADB는 예를 들어 방송 의도를 보내는 데 사용할 수 있습니다 : com.whereismywifeserver.intent.TEST -a인 텐트에는 데이터가 없습니다. 응용 프로그램이 있습니까?

ADB 쉘 오전 방송

여기서 "ADB에서 테스트" sms_body을 --es : -a은 작업이고 -es은 여분의 문자열입니다. 내 생각은 action 매개 변수는 의도 수신기가 (의도 필터)를 사용하여 의도를 수신하는 데 사용되므로 필요합니다.

ADB 쉘 오전 방송 -n com.google.android.deskclock/com.android.deskclock/com.android.deskclock.AlarmInitReceiver

: 그러나, 나는 우리가 예를 들어 작업을 지정하지 않고 의도를 보낼 수있는 것으로 나타났습니다

왜 이런가요? 빈 의도가 아닌가? 그런 것들의 응용 프로그램?

답변

1

빈 의도가 아니십니까?

-n는 명시 Intent, 애플리케이션 ID (com.google.android.deskclock)과 성분 (com.android.deskclock.AlarmInitReceiver)을 식별 하나 만든다. 명시 적으로 Intent을 사용하면 Intent을 지정된 구성 요소로 직접 전달합니다. 귀하의 경우에는 방송을 통해

과 같은 것들?

명시 적 Intents은 안드로이드에서 널리 사용되며 암시적인 것보다 더 일반적으로 Intents입니다. 예는 다음과 같습니다

  • ACTION_MY_PACKAGE_REPLACED (sendBroadcast() (명시 적 IntentbindService())

  • JobService 및 기타 전문 서비스 클래스 (명시 적 Intent으로 startActivity()) 홈 화면 런처 아이콘을 누르면 명시 적으로 Intent)

관련 문제