【问题标题】:set as default app not working设置为默认应用程序不起作用
【发布时间】:2014-06-01 12:35:28
【问题描述】:

我想在系统电话簿上设置我的自定义联系人列表应用程序,我正在使用下面的代码,但它不起作用

 <activity
        android:name="com.contacts.list.rotate.sms.colored.phonebook.free.TestActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Black.NoTitleBar"
        android:screenOrientation="portrait">
             <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <category android:name="android.intent.category.APP_CONTACTS" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>


    </activity>

提前帮我看看这段代码有什么问题

【问题讨论】:

  • “不工作”究竟意味着什么?
  • 如何“不工作” - 有一个 logcat?任何调试信息?应用程序做什么? @Aleks G - 打败我!
  • 应该纵向工作。你试过了吗?
  • 先生,我创建了一个电话簿应用程序,我想将其设置为默认电话簿,它首先询问用户是否选择“设置为默认值”,然后每当用户单击系统的电话簿图标时,我的电话簿就会打开/跨度>

标签: android android-listview android-contacts intentfilter


【解决方案1】:

android.intent.category.DEFAULT 用于将某些操作声明为默认操作(顾名思义)。让我们考虑一下我们有一个记事本应用程序(指的是 android 记事本示例)。应用程序的第一页包含所有记事本文件的列表。选择一个记事本文件时,可以执行删除删除删除et等操作。但我想将编辑作为我的默认操作,这意味着当我按下键盘的中心按钮时,编辑窗口应该打开。

无法使用自定义应用替换系统电话簿应用,因为 Andorid 电话簿应用是嵌入式应用。它不能被删除,但如果您的设备已植根,那么您可以按照以下方式执行此操作。

  1. 首先删除系统电话簿应用。
  2. 在系统中安装/推送您的应用。

【讨论】:

    猜你喜欢
    • 2010-09-25
    • 2016-11-26
    • 1970-01-01
    • 2017-09-04
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多