java每当我第一次启动应用程序时,应用程序崩溃,然后它向我请求用户权限
我的Android应用程序在第一次启动时崩溃,它询问我有关用户呼叫权限的问题。当我再次启动我的应用程序时,它会正常工作。我尝试了以下代码
public void loadContactList() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && checkSelfPermission(Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.READ_CONTACTS}, PERMISSIONS_REQUEST_READ_CONTACTS);
} else {.....}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions,int[] grantResults) {
if (requestCode == PERMISSIONS_REQUEST_READ_CONTACTS) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
loadContactList();
} else {
Toast.makeText(this, "Until you grant the permission, we canot display the list", Toast.LENGTH_SHORT).show();
}
}
}
# 1 楼答案
添加以下代码
在创建时从您的应用程序调用此方法
将以下方法添加到主要活动中
# 2 楼答案
我刚刚解决了一个例外。我做了两件事。首先,我通过}并将其添加到
删除了联系人的初始化 ^从
loadContactList()
中{onCreate()
中,然后我刚刚将loadContactList()
的返回数据类型从void更改为list。然后我在loadContacts()中返回了联系人,以便loadListView()
可以获取此列表并将其显示在列表视图中# 3 楼答案
你的代码是对的,但是你把代码设置在了错误的地方,让我们试试这个,它肯定会帮你
权限方法
之后,让java类获得权限
}
你要记住的主要事情是把你的工作方法放在正确的地方,比如我的is filter()
它对你有用,因为当我陷入同样的处境时,它对我有用