嗯,我有一個非常具體和尷尬的問題,在我的android應用程序。這只是我的服務類中的onStartCommand方法,運行時應該創建一個電話狀態監聽器。所以每次用戶接聽電話時,我都希望將該號碼發送到Parse中的數據庫。問題是我認爲在內部類和解析方面存在衝突。沒有任何東西被推送到服務器。我對Android和Parse一起相當陌生,所以讓我知道我是否錯過了明顯的東西或者是否有解決方法。 感謝解析,內部類和電話聽衆
public int onStartCommand(Intent e, int flags, int startId) {
TelephonyManager TelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
class TeleListener extends PhoneStateListener {
public void onCallStateChanged(int state, String incomingNumber) {
super.onCallStateChanged(state, incomingNumber);
Parse.initialize(ParseService.this,
"still a secret",
"no no no");
PushService.setDefaultPushCallback(ParseService.this,
Main.class);
TelephonyManager TelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String userNumber = (String) TelephonyMgr.getLine1Number();
switch (state) {
case TelephonyManager.CALL_STATE_OFFHOOK:
// OFFHOOK
ParseObject Users = new ParseObject("UserCalls");
Users.put("CallsReceived", incomingNumber);
Users.put("UserNumber", userNumber);
Users.saveInBackground();
Toast.makeText(getApplicationContext(), "Offhook",
Toast.LENGTH_SHORT).show();
}
}
}
TelephonyMgr.listen(new TeleListener(),
PhoneStateListener.LISTEN_CALL_STATE);
Toast.makeText(this, "Service has Started", Toast.LENGTH_SHORT).show();
return START_STICKY;
}
添加一些日誌..用戶類也是字符串形式的「_User」。 – Fosco