Android Studio,安全异常警告
在Android应用程序中,我使用以下代码拨打电话:Android Studio,安全异常警告,android,Android,在Android应用程序中,我使用以下代码拨打电话: @Override public void onClick(View arg0) { ParseQuery<ParseObject> query = ParseQuery.getQuery("datos_contacto"); query.whereEqualTo("tipo_contacto", "celular");
@Override
public void onClick(View arg0) {
ParseQuery<ParseObject> query = ParseQuery.getQuery("datos_contacto");
query.whereEqualTo("tipo_contacto", "celular");
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> scoreList, ParseException e) {
if (e == null) {
int len = scoreList.size();
for (int i = 0; i < len; i++) {
ParseObject p = scoreList.get(i);
String numero = p.getString("dato_contacto");
Log.d("score", "Celular: " + numero);
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + numero));
startActivity(intent);
}
} else {
Log.d("score", "Error: " + e.getMessage());
}
}
});
}
});
编辑器显示红色下划线和错误警告:
“呼叫需要用户可能拒绝的权限…”
我可以毫无例外地启动应用程序,但如果可能,我想删除此警告
我已在AndroidManifest中包含以下行:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CALL_PHONE" />
欢迎提供任何帮助。我建议查看本文(下面的链接)。这将帮助您快速了解整个工作流程
这发生在API 23上。用户可以拒绝该权限。您必须对此进行检查,并显示一个对话框、警告或告诉用户,如果用户拒绝该权限,该功能将无法工作。@MarianoZorrilla,谢谢。编辑建议添加一行:if(checkSelfPermission(Manifest.permission.CALL_PHONE)!=PackageManager.permission_grated){..我应该在其中添加一个祝酒词或类似的东西,告诉用户他/她拒绝了从应用程序拨打电话的权限吗?完全正确!祝酒词或任何其他警告:)谢谢Aky。非常有趣。
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CALL_PHONE" />