[英]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.