안드로이드 개발 질문/답변
(글 수 45,052)
public class Test extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String msg = "";
String str = "";
if(bundle != null){
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
//문자 처리시 새 activity로 Dailog 팝업
Intent intent = new Intent(getBaseContext(), AboutActivity.class);
startActivity(intent);
}
}
}
빨간친 부분을 처리 하고 싶은데요. StartActivity를 사용하려면 Activity를 상속받아서 처리하는거 같은데;;
저럴 경우는 어떻게 처리 해야하나요?
<activity android:name=".AboutActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Dialog">
</activity>
참고로 AboutAcitivy는 다이얼로그 형식(?)의 Activity입니다.




빨간줄을 아래와 같이
ComponentName c = new ComponentName(context.getPackageName() , AboutActivity.class.getName());
ComponentName comp = context.startActivity(new Intent().setComponent(c));