我正在开发一个用于预棉花糖设备的应用程序。源代码不是我写的,项目本身也很大。我目前正在使应用程序,以请求权限时,需要。
问题是:如何找到代码中应该请求权限的所有位置?我使用的是Android Studio。
编辑
有些人建议将api更改为23,只需运行应用程序,并查看它崩溃的地方。问题是,应用程序并不是在每个地方都会崩溃。
例如,在没有权限的情况下运行以下代码将导致应用程序崩溃:
TelephonyManager manager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
而这个只返回一个空数组,而不是崩溃。
final String[] SELF_PROJECTION = new String[]{
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,};
Cursor cursor = context.getContentResolver()
.query(ContactsContract.Profile.CONTENT_URI, SELF_PROJECTION, null, null, null);
而且,Android Lint不会显示这些地方。我不确定是否应该这样。
https://stackoverflow.com/questions/35513879
复制相似问题