uygulamanız başlar. Eserleri! Kod şöyle görünür -
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.gopi"
android:versionCode="1"
android:versionName="1.0">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<receiver android:name=".IncomingCallTracker">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
</application>
</manifest>
gibi IncomingCallTracker kod parçacığı görünüyor - Sen pakette anahtarın 'devlet' için bakabilirsiniz
public class IncomingCallTracker extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
Set<String> keys = bundle.keySet();
for (String key : keys) {
Log.i("MYAPP##", key + "="+ bundle.getString(key));
}
}
}
. Değeri 'IDLE' olduğunda, arama sona ermiş demektir ve buna dayanarak yapmak istediğiniz herhangi bir eylemi gerçekleştirebilirsiniz.
Mmm ... Bu Niyet Başvurumu yayın niyet gibi başlamamış olsa dahi yakalanmış olabileceğini istedi. Bu mümkün mü? – lbedogni
Bunun için bir sistem amacı yok, çağrı durumunun dinlenmesini sağlayan arka planda çalışan ve OFFHOOK'tan IDLE'ye değiştiğinde uygulamanızı başlatmak için özel bir niyet gönderen küçük bir hizmet yaratabileceğinizi düşünmüyorum. –
Bunun iyi olabileceğini düşünün fikir teşekkürler. – lbedogni