S
sem_thesis
Fortgeschrittenes Mitglied
- 0
Hallo zusammen!
Bin heute mit einem neuen Service beschäftigt: PhoneLogs zusammen mit Name, Nummer, Datum, Klassifizierung: Incoming/Outgoing lesen und in eine Datenbank schreiben
Ok, jetzt Schritt für Schritt:
Mein Service soll folgendermassen aufgebaut sein:
1) Aktivierung: Service wird aktiviert, sobald der CallState ändert
Hier kommt schon der erste Fehler: "ACTION_PHONE_STATE_CHANGED" wird nicht akzeptiert.
Was soll das?
Fehlt ein Permission-Tag im AndroidManifest.xml File?
Bin heute mit einem neuen Service beschäftigt: PhoneLogs zusammen mit Name, Nummer, Datum, Klassifizierung: Incoming/Outgoing lesen und in eine Datenbank schreiben
Ok, jetzt Schritt für Schritt:
Mein Service soll folgendermassen aufgebaut sein:
1) Aktivierung: Service wird aktiviert, sobald der CallState ändert
Code:
package com.example.mylog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.telephony.TelephonyManager;
public class PhoneServiceReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{
if (intent.getAction().equals(Intent.ACTION_PHONE_STATE_CHANGED)) {
SharedPreferences prefPhone;
prefPhone = PreferenceManager.getDefaultSharedPreferences(context);
if (prefPhone.getBoolean("checkboxPhone", false)) {
Intent p = new Intent();
p.setAction("com.example.mylog.PhoneService");
context.startService(p);
}
}
}
}
Hier kommt schon der erste Fehler: "ACTION_PHONE_STATE_CHANGED" wird nicht akzeptiert.
Was soll das?
Fehlt ein Permission-Tag im AndroidManifest.xml File?