2013-05-30 33 views
0

我嘗試設置我的應用程序以便能夠處理系統通訊簿中的通話事件。因爲它是在文檔中描述並回答了許多類似的問題我已經添加以下到我的清單:使用對話框的完整操作不會出現在某些設備上

<activity 
     android:name=".ui.ExternalCallLauncher" 
     android:excludeFromRecents="true" 
     > 
     <intent-filter android:icon="@drawable/ic_launcher"> 
      <action android:name="android.intent.action.CALL"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <action android:name="android.intent.action.CALL_PRIVILEGED"/> 
      <data android:scheme="tel"/> 
     </intent-filter> 
    </activity> 

但我發現,這並不在某些設備上工作。 它可以在Samsung Galaxy Tab 7(v 2.1)中運行,並且不適用於Samsung Nexus S3(v 4.1.2),Samsung Galaxy Tab 10.1(v 4.0.2)。

我在做什麼錯了?

在此先感謝

回答

0

如果你想趕上像一個呼叫系統事件,我建議你使用廣播接收機

+0

我想看到系統「完成操作使用」選擇對話框如果我理解它的正確接受它的正確方法是在意向過濾器中聲明調用操作問題是它不起作用 –

+0

也許「ui.ExternalCallLauncher」活動dos不存在於某些設備中 – Jarvis

+0

我認爲在這種情況下我的應用程序根本不會啓動,雖然我測試過,指定了完整的包但仍然不起作用(( –

0

我終於找到原因了。在現代設備上,您可以管理可處理意圖的應用程序列表。您可以通過應用程序設置甚至通過安裝的應用程序來完成。

要清除Samsung Galaxy S3上的默認設置,請轉至 主頁設置>應用程序管理器>全部>手機 然後單擊應用程序設置選項卡上的清除默認值按鈕。 感謝大家。

UPD:適用於S3,但不適用於Tab 10.1和HTC。 ((

相關問題