簡體   English   中英

如何通過我的應用程序點擊撥打按鈕上的最后一個撥號號碼

[英]how to make phone call to last dial number on button from my app click

這是我可以解決的代碼:

Intent intent = new Intent(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel:" + bundle.getString("mobilePhone")));
context.startActivity(intent);
String uri = "tel:" + CallLog.Calls.getLastOutgoingCall(getApplicationContext()).trim();
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(uri));
startActivity(intent);

並將清單添加到清單中

<uses-permission android:name="android.permission.READ_CALL_LOG" />

您可以使用CallLog.Calls.getLastOutgoingCall獲取最后一個傳出呼叫,然后使用您的意圖來調用它。

http://developer.android.com/reference/android/provider/CallLog.Calls.html#getLastOutgoingCall(android.content.Context

干得好。

在清單中包含<uses-permission android:name="android.permission.READ_CONTACTS"/>

        String lastNumber = "";

        Cursor managedCursor = managedQuery(CallLog.Calls.CONTENT_URI, null,
                null, null, null);
        int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
        int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);

        while (managedCursor.moveToNext()) {
            String phNumber = managedCursor.getString(number);
            String callType = managedCursor.getString(type);

            int dircode = Integer.parseInt(callType);
            switch (dircode) {
            case CallLog.Calls.OUTGOING_TYPE:
                lastNumber = phNumber;
                break;
            }
            if (lastNumber.length() != 0)
                break;
        }

            Intent intent = new Intent(Intent.ACTION_CALL);
            intent.setData(Uri.parse("tel:" + lastNumber));
            context.startActivity(intent);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM