Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android正在使用AccountManager添加帐户,找不到可处理意图的活动{act=android.settings.ADD_Account_settings(有附加项)}_Android_Android Intent_Accountmanager - Fatal编程技术网

android正在使用AccountManager添加帐户,找不到可处理意图的活动{act=android.settings.ADD_Account_settings(有附加项)}

android正在使用AccountManager添加帐户,找不到可处理意图的活动{act=android.settings.ADD_Account_settings(有附加项)},android,android-intent,accountmanager,Android,Android Intent,Accountmanager,在某些手机中(确切地说是在特定的“oneplus”android v6.0.1中)。当我试图以似乎“正确”的方式调用帐户添加屏幕时,我发现没有找到处理意图的活动{act=android.settings.ADD\u ACCOUNT\u settings(has extras)}错误 我似乎可以补充一点 <intent-filter> <action android:name="android.settings.ADD_ACCOUNT_SETTINGS" />

在某些手机中(确切地说是在特定的“oneplus”android v6.0.1中)。当我试图以似乎“正确”的方式调用帐户添加屏幕时,我发现
没有找到处理意图的活动{act=android.settings.ADD\u ACCOUNT\u settings(has extras)}
错误

我似乎可以补充一点

<intent-filter>
       <action android:name="android.settings.ADD_ACCOUNT_SETTINGS" />
</intent-filter>

我的登录活动,但我应该这样做吗?如果是这样的话,为什么它能在大多数手机上工作,却在一部手机上崩溃呢。我希望我的帐户意图能够像用户试图通过手机的设置屏幕创建帐户一样通过,这似乎是一个糟糕的快捷方式。

需要在android中设置自定义帐户。实现Abstractaccountauthenticator以公开添加帐户等的方法。将AccountAuthenticator活动扩展到交易的查看部分。在android清单中,对xml资源文件的引用,该文件本身引用图标、字符串标签和xml资源文件


现在我怀疑你使用的是一种预先存在的账户类型,可能是谷歌,它在大多数手机上都能正常工作。android上所有的东西都有gmail或谷歌游戏商店。一些谷歌应用。因此,最大的问题是常量.ACCOUNT\u类型在代码中的值是多少,是否要创建自己的自定义帐户类型?

我终于找到了问题所在。显然,我所说的手机是在氰化物上运行的,不管出于什么原因,其他android 6手机(和emulator)不需要获得我自己应用程序帐户的GET_帐户许可,这部手机确实需要


该错误并没有说明缺少权限,但在通过运行时请求获取GET_帐户后,它会按预期运行。

不,实际上,我正在使用我自己的应用程序的帐户类型,我已经遵循了这些步骤。我让我的loginActivity扩展AccountAuthenticatorActivity,但没有在清单中为其指定任何筛选器,因为我认为它不应该直接转到此活动,而是通过设置“尝试清单筛选器”,您会发现它列在设置中。我知道清单筛选器解决了我所说的此异常。然而,它只是感觉像一个黑客。在收到选择弹出窗口询问是否要选择我自己的登录活动或手机帐户设置之前未引发异常的手机上。如果选择了我的,则意图不再通过我的“AccountAuthenticator”的“addAccount”方法传递,并且是简单的。我很难理解,所以请耐心等待。这个弹出窗口听起来像两个清单过滤器匹配一个隐含的意图,即相同的行动,分类。。。可能原因同一应用程序的两个版本同时安装?两个匹配的过滤器在同一个清单等,我有困难的理解,所以有耐心。这个弹出窗口听起来像两个清单过滤器匹配一个隐含的意图,即相同的行动,分类。。。可能原因同一应用程序的两个版本同时安装?同一清单中有两个匹配的过滤器等。如果您没有实现,电话设置如何为您的帐户类型设置图标?我已经实现了该帐户,它确实出现在电话设置中,您可以在其中创建新帐户,这适用于大多数电话。但无论出于何种原因,android v6手机似乎有所不同。这就是为什么我不明白你指的是一个选择器,所以很明显你实现了两次createaccount,然后你被问到使用哪一个。例如,假设你在某个页面的某个地方有一个链接,你点击它,它说你想使用哪个浏览器,同样的想法。现在,清单中是否安装了两个过滤器或两个版本的应用程序?如果你只有一个选择,为什么它要你选择呢?这正是我的意思。该系统在大多数手机上都能正常工作,但有一部手机似乎无法识别默认的手机设置作为我意图的接收者。因此,它抛出一个异常,表示没有可处理的活动。如果我将自己的登录活动添加为接收者,那么在此更改之前,我在其他手机上有两个接收者。
<intent-filter>
       <action android:name="android.settings.ADD_ACCOUNT_SETTINGS" />
</intent-filter>