簡體   English   中英

在第三方應用中使用android撥號器

[英]using android dialer in 3rd party app

家伙。 我正在嘗試為Android構建一個voip應用程序。 我想利用內置的Android手機撥號器。 你們能給我一些參考嗎? 我一直在谷歌搜索沒有運氣。 謝謝

您需要做的是在要進行呼叫的Activity上設置Intent過濾器。 file. 您可以在文件中執行此操作。 修改您的活動定義以包含此意圖過濾器:

<intent-filter>
    <action android:name="android.intent.action.CALL" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="tel" />
</intent-filter>

of the source I linked bellow, however this is the main one 注意:有一些替代方法可以調用人(可以在我鏈接的源代碼的中看到,但這是主要的一個

添加此選項將為用戶提供在撥打電話時使用您的應用的選項,如果用戶願意,可以將其設置為默認應用。

然后,您可以通過向活動的onCreate()方法添加類似此代碼的內容來獲取電話號碼:

final Intent i = getIntent();
final Uri phoneUri = i.getData();

phoneUri現在包含tel:00000000000 ,您可以輕松地從Uri對象中獲取數字

如果你將來遇到問題請看看android源代碼 如果你想看一下,我從手機應用程序源碼中獲取了這些代碼。

這應該用新的特殊權限打開撥號器:

Intent i = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:0000000000"));
startActivity(i);

這應該打開已插入所需電話號碼的撥號器。

暫無
暫無

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

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