2012-08-23 5 views
1

수신 전화가 왔을 때 애플리케이션을 시작하고 싶습니다. 수신 전화 사용자는) 내가에게 기본 전화 응용 프로그램을 호출 할 또는 II)에서는 MyApplication 내가수신 전화로 애플리케이션 시작

public class Record extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context arg0, Intent arg1) { 
     Bundle bundle=arg1.getExtras(); 
     String state=bundle.getString(TelephonyManager.EXTRA_STATE); 

     if(state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_RINGING)) 
     { 
      Intent i=new Intent(arg0,TempDemoActivity.class); 
      arg0.startActivity(i); 
     }  
    } 
} 

매니페스트에 다음 코드를 사용하고있는 응용 프로그램을 사용자에게 팝업 창을 얻을 수있을 때마다 1)

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="temp.demo" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="7" /> 

    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 

     <activity 
      android:name=".TempDemoActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <receiver android:name=".Record" > 
      <intent-filter> 
       <action android:name="android.intent.action.PHONE_STATE" /> 
      </intent-filter> 
     </receiver> 
    </application> 

</manifest>  
+0

그래서 문제가 무엇 시도 ? –

+0

내 활동이 표시되지 않습니다. – user1461473

답변

0
Intent intent = new Intent(context, DisplayScreen.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(intent); 

이 하나

관련 문제