设置为默认应用程序不起作用

Posted

技术标签:

【中文标题】设置为默认应用程序不起作用【英文标题】: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 - 打败我! 应该纵向工作。你试过了吗? 先生,我创建了一个电话簿应用程序,我想将其设置为默认电话簿,它首先询问用户是否选择“设置为默认值”,然后每当用户单击系统的电话簿图标时,我的电话簿就会打开/跨度> 【参考方案1】:

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

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

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

【讨论】:

以上是关于设置为默认应用程序不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Angular2 [selected] 设置默认值不起作用?

无法在属性初始化程序中使用实例成员,将变量设置为惰性不起作用

默认区域设置上的 ZF2 CurrencyFormat 不起作用

C#DataGridView的行列表头背景色字体色不起作用

尽管时区有效,但设置默认时区不起作用

使用 react-select 设置默认值不起作用