2014-09-24 72 views
0

我使用它來打電話的時候,按鈕被按下一個數字:Intent.ACTION_CALL隱藏號碼

Intent callIntent = new Intent(Intent.ACTION_CALL);     
callIntent.setData(Uri.parse("tel:79950695"));     
startActivity(callIntent); 

有沒有辦法隱藏號碼?? 我想得到的是一個新的呼叫流行,但只顯示名稱沒有數字? 我需要創建一些自定義傳出呼叫廣播?

回答

0

無法處理In Call UI。 一旦用戶點擊通話按鈕並顯示名稱,您可以使用某個名稱保存該聯繫人,一旦完成通話,您可能會刪除該聯繫人。

您需要處理設置以顯示呼叫中的名稱而不是號碼。

0

你不能隱藏。相反,刪除號碼。

使用此方法

private void deleteNumber() { 
     try { 
      String strNumberOne[] = { "79950695" }; 
      Cursor cursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null, CallLog.Calls.NUMBER + " = ? ", strNumberOne, ""); 
      boolean bol = cursor.moveToFirst(); 
      if (bol) { 
       do { 
        int idOfRowToDelete = cursor.getInt(cursor.getColumnIndex(CallLog.Calls._ID)); 
        getContentResolver().delete(Uri.withAppendedPath(CallLog.Calls.CONTENT_URI, String.valueOf(idOfRowToDelete)), "", null); 
       } while (cursor.moveToNext()); 
      } 
     } catch (Exception ex) { 
      System.out.print("Exception "); 
     } 
    }