LocalActivityManager mgr = getLocalActivityManager();
Window w = mgr.startActivity("1", 패키지명이 담긴 인텐트);
를 활용해서 별개의 다른 어플을 내 어플리케이션에서 실행 시켰습니다.
그 별개의 어플의 다이얼로그창이 뜨는 것을 감지 하고 싶은데 가능한가요?
다이얼로그창이 아니더라도 이런저런 변화들을 감지하고 싶습니다.
도와주세요 고수님들 ㅜㅜ
엑티비티가 변화는 것은 쉽게 감지하는게 가능한데...
뭔가 검색하기도 애매하고 쉽지 않네요 ㅠ
댓글 감사합니다.
public class Main_Broadcast extends BroadcastReceiver {
Activity activity;
public Main_Broadcast() {
super();
}
public Main_Broadcast(Activity activity) {
this.activity = activity;
}
public void onReceive(Context context, Intent intent) {
String strAction = intent.getAction();
if (Intent.ACTION_CLOSE_SYSTEM_DIALOGS.equals(strAction)) {
Toast.makeText(activity, "토스트창뜸", 1000).show();
}
}
}
--메인엑티비티에서--
IntentFilter filter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
broadcast = new Main_Broadcast(Main.this);
registerReceiver(broadcast, filter); // 등록
--메니페스트--
<receiver
android:name="com.example.clickdaeri.Main_Broadcast"
android:enabled="true"
android:priority="0" >
<intent-filter>
<action android:name="android.intent.action.CLOSE_SYSTEM_DIALOGS" >
</action>
</intent-filter>
</receiver>
다음과 같은 방법으로 받아 보려 했는데...안되네요 ㅠ 어떻해 된걸까요
해당 별개 어플에서 특정 이벤트시에 브로드캐스트를 날려주면 그 브로드캐스트를 받으면 되겠죠^^;