【问题标题】:What is the Intent that needs to be filtered to show a call log需要过滤以显示通话记录的 Intent 是什么
【发布时间】:2011-12-08 20:51:56
【问题描述】:

我有一个应用程序,它有一个作为通话记录的活动,我希望用户能够决定是使用股票 android 还是使用我们的。我似乎无法在清单中找到为我的活动设置的意图过滤器,以便我们的应用在调用后列在选择器中,因此如果他们愿意,可以将其设置为默认值。

【问题讨论】:

    标签: android android-intent intentfilter


    【解决方案1】:

    <data> mimeType 设置为vnd.android.cursor.dir/calls

    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:mimeType="vnd.android.cursor.dir/calls" />
    

    我知道这会在拨出呼叫终止后提示用户选择器。

    【讨论】:

    • 这似乎不会导致选择器在挂断时出现,它实际上并没有提示任何类型的行为差异。除了将动作和类别添加到清单中的活动之外,我是否打算做任何其他事情?
    • 起初我以为我错了,但这确实有效。它仅在呼出呼叫终止而不是呼入呼叫时有效。
    • 因此,在将代码留在手机上一段时间后,我有时会注意到这个工作。它不仅限于拨出电话。它似乎几乎是零星的。有时选择器出现(大约 40%)的时间。是什么让你认为它只有拨出电话?如果是这样,有没有办法弹出来电选择器?
    • IDE 显示错误/警告:“缺少 URL”。好像少了点什么,不是吗?
    猜你喜欢
    • 2019-07-05
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    • 2021-05-24
    相关资源
    最近更新 更多