2015-12-31 48 views
2

我在android應用中使用此代碼來獲取未接來電。如何訪問Android Watch中的通話記錄?

cursor = this.getContentResolver().query(
    Uri.parse("content://call_log/calls"), 
    projection, 
    selection, 
    selectionArgs, 
    sortOrder 
); 

while (cursor.moveToNext()) { 
    String callType = cursor.getString(
       cursor.getColumnIndex(android.provider.CallLog.Calls.TYPE)); 

    String isCallNew = cursor.getString(
       cursor.getColumnIndex(android.provider.CallLog.Calls.NEW)); 

    if (Integer.parseInt(callType) == CallLog.Calls.MISSED_TYPE 
      && Integer.parseInt(isCallNew) > 0) { 
     missedCallCount++; 
} 

但是,當我在Android手錶應用中使用此代碼時,它不起作用。任何人都知道如何訪問Android手錶中的CALL_LOG?

我認爲解決這個問題的方法之一是在手機&手錶中建立一個應用程序,然後手機的應用程序訪問CALL_LOG並使用藍牙將其發送到手錶的應用程序。但我想只是在手錶幻燈片中構建應用程序來解決此問題。

+0

對不起,我錯過了「missedCallCount ++」後面的括號; – mengpq

+0

我需要相同的,是posible,我看到一個應用程序在Play商店,刪除Android Wear通話記錄 – Webserveis

回答

1

該信息不直接顯示在手錶上,您需要從手機中獲取。