安卓:如何自定义来电界面

3

我正在尝试开发一个应用程序,可以自定义来电屏幕。

我了解到无法自定义或更改现有的来电屏幕,这是正确的吗?

如果答案是否定的,那么该怎么办?

如果答案是肯定的,那么我想知道如何在来电屏幕上面添加屏幕?

1个回答

6
也许如果你的应用程序处理ACTION_ANSWER intent,你可以显示任何你想要的屏幕。我认为这不会让你自定义现有的屏幕,只是用你自己的屏幕替换它。
为了让你的应用程序处理意图,你必须向应用程序清单文件添加意图过滤器。这在Intent类文档中完全描述。这是一个快速示例,说明如何处理ACTION_ANSWER intent:
     <activity class=".MyCustomCallActivity"
               android:label="@string/mycustomcall_title">
         <intent-filter>
             <action android:name="android.intent.action.ANSWER" />
         </intent-filter>

         ...
     </activity>

谢谢。但是,你能详细说一下如何使用ACTION_ANSWER吗? - zohar
无论如何,一旦您听取任何意图,您只需像往常一样调用您的活动,而不是为启动器事件,而是为另一个事件。您可以获取在调用中发送的任何参数,甚至可以通过使用 onCreate 或活动中的任何其他方法中的 getIntent 检索 Intent 对象来获取它们。 - codeScriber
抱歉,我忘记移除 LAUNCHER 类别了,我认为处理 ANSWER 意图并不需要它。 - Peter Lillevold

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接