2016-06-22 7 views
1

Ist es möglich, eine Anwendung zu entwickeln, dass, wenn ein eingehender Anruf kommt, ich meine Android-App öffnen muss, in dem ich den Anruf annehmen und abweisen muss und eine andere Option, die Anruf umleiten ist. Wenn ich auf die Umleitungsschaltfläche klicke, muss der Anruf an eine andere Person übergeben werden. Ich habe keine Ahnung von diesem Konzept. Können wir das so machen?Eingehender Anruf von Android-App verwalten

+0

Überprüfen Sie diesen Beitrag http://stackoverflow.com/questions/7121508/android-taking-complete-control-of-phonekiosk-mode-is-it-possible-how. – danypata

Antwort

0

Manifest.xml

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

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

    <receiver android:name="MyPhoneReceiver" > 
     <intent-filter> 
      <action android:name="android.intent.action.PHONE_STATE" > 
      </action> 
     </intent-filter> 
    </receiver> 
     <receiver android:name="MyPhoneReceiver" > 
     <intent-filter> 
      <action android:name="tuet" > 
      </action> 
     </intent-filter> 
    </receiver> 

    <activity android:name="StartActivity" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

MyPhoneReceiver.JAVA

public class MyPhoneReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 
    Bundle extras = intent.getExtras(); 
    if (extras != null) { 
     String state = extras.getString(TelephonyManager.EXTRA_STATE); 

     if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) { 
      String phoneNumber = extras 
        .getString(TelephonyManager.EXTRA_INCOMING_NUMBER); 
      Log.e("DEBUG", phoneNumber); 
     } 
    } 
} 

}

StartActivity.JAVA

public class StartActivity extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Intent intent = new Intent("tuet"); 
    sendBroadcast(intent); 
} 

}

Vielen Dank!

Verwandte Themen