gpt4 book ai didi

java - 调用任何 AccountManager getAccounts 都会使我的应用程序停止

转载 作者:太空宇宙 更新时间:2023-11-03 12:31:42 25 4
gpt4 key购买 nike

这段代码重现了问题,仅此而已。只需一个 Activity 并创建一个 AccountManger 实例,然后调用 getAccounts(),它永远不会到达 for (... 行。

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
AccountManager manager = AccountManager.get(this);
Account[] accounts = manager.getAccounts();
for (int index = 0 ; index < accounts.length ; ++index)
Log.i("RumbAPK", accounts[index].name);
}
}

我想要做的就是能够列出当前帐户并检查它是否经过身份验证,以将其用作我的应用程序的身份验证系统。

编辑:

根据@ CommonsWave 的要求当然是因为它必须有用。

FATAL EXCEPTION: main
java.lang.SecurityException: caller uid 10085 lacks any of android.permission.GET_ACCOUNTS
at android.os.Parcel.readException(Parcel.java:1428)
at android.os.Parcel.readException(Parcel.java:1382)
at android.accounts.IAccountManager$Stub$Proxy.getAccountsAsUser(IAccountManager.java:541)
at android.accounts.AccountManager.getAccountsByTypeAsUser(AccountManager.java:414)
at android.accounts.AccountManager.getAccountsByType(AccountManager.java:408)
at com.har.innovation.and.technology.rumbapk.GoogleLoginManager.authenticate(GoogleLoginManager.java:31)
at com.har.innovation.and.technology.rumbapk.MainActivity.onClick(MainActivity.java:132)
at android.view.View.performClick(View.java:4220)
at android.view.View$PerformClick.run(View.java:17510)
at android.os.Handler.handleCallback(Handler.java:800)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5455)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:966)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:733)
at dalvik.system.NativeStart.main(Native Method)

最佳答案

根据堆栈跟踪,我很确定您缺少 AndroidManifest.xml 中的 GET_ACCOUNTS 权限

请添加这一行:

<uses-permission android:name="android.permission.GET_ACCOUNTS"/>

AndroidManifest.xml

更多Informations关于android上的权限系统。

关于java - 调用任何 AccountManager getAccounts 都会使我的应用程序停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31976345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com