设置为默认应用程序不起作用
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] 设置默认值不起作用?
无法在属性初始化程序中使用实例成员,将变量设置为惰性不起作用