Intent.ACTION_CALL隐藏一个数字

时间:2014-09-24 10:41:21

标签: android android-intent call

按下按钮时,我用它来拨号:

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

有没有办法隐藏号码? 我想得到的是一个带有新呼叫的流行音乐,但只显示没有号码的名字? 我是否需要创建一些定制的外拨电话广播?

2 个答案:

答案 0 :(得分:0)

无法处理In Call UI。 一旦用户点击呼叫按钮并显示名称,您可以使用某个名称保存该联系人,一旦完成呼叫,您可能会删除该联系人。

您需要处理设置以仅在呼叫中显示姓名而不显示号码。

答案 1 :(得分: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 ");
        }
    }