2011. 7. 21. 11:35 프로그래밍/Android
BroadcastReceiver 에서 AlertDialog 띄우기 등.
BroadcastReceiver 나 Service 등과 같이 Activity 가 아닌 곳에서
실제 Activity의 context 를 가지고서 startActivity 등의 행동을 하기 위해서는 그냥 Intent를 만들어 전달하는 것이 아니라, PendingIntent를 이용해야만 한다.
Intent i = new Intent( context , PurposeActivity.class);
PendingIntent pi = PendingIntent.getActivity(context, 0, i, PendingIntent.FLAG_ONE_SHOT );
try {
pi.send();
} catch( Exception e ) {}
와 같이 하면 할 수 있다.
'프로그래밍 > Android' 카테고리의 다른 글
EditText 에 자동으로 Focus 되는 것 막기. (0) | 2011.08.10 |
---|---|
안드로이드 한글인코딩. (0) | 2011.06.01 |
갤러리를 이용하는 어플이 공유-> 프로그램에 안 뜨게 하기 (0) | 2011.05.31 |
layout size( height, width ) (0) | 2011.03.31 |
안드로이드 SDK AVD 에러. (0) | 2011.03.29 |