Как запустить приложение для устройства Nougat?
Я использовал следующий код для устройств Marshmallow. Что я должен был использовать для запуска приложения в нуге?
boolean isMdevice;
boolean pstatus;
String[] perms = {Manifest.permission.ACCESS_NETWORK_STATE,
Manifest.permission.ACCESS_WIFI_STATE,
Manifest.permission.INTERNET,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CALL_PHONE,
Manifest.permission.READ_CONTACTS,
Manifest.permission.SEND_SMS,
Manifest.permission.WRITE_CONTACTS,
Manifest.permission.READ_PHONE_STATE,
Manifest.permission.RECEIVE_SMS};
int code = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
isMdevice = isMarshmallowPlusDevice();
pstatus = isPermissionRequestRequired(One_Activity.this, perms, code);
}
public static boolean isMarshmallowPlusDevice() {
return Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1;
}
@TargetApi(Build.VERSION_CODES.M)
public static boolean isPermissionRequestRequired(Activity activity, @NonNull String[] permissions, int requestCode) {
if (isMarshmallowPlusDevice() && permissions.length > 0) {
List<String> newPermissionList = new ArrayList<>();
for (String permission : permissions) {
if (PERMISSION_GRANTED != activity.checkSelfPermission(permission)) {
newPermissionList.add(permission);
}
}
if (newPermissionList.size() > 0) {
activity.requestPermissions(newPermissionList.toArray(new String[newPermissionList.size()]), requestCode);
return true;
}
}
return false;
}
Я использую последнюю версию Android Studio (2.3), а также последний SDK. Каков наилучший способ применить мое приложение в нуге также.
1 ответ
Система разрешений в Marshmallow и Nougat одинакова, поэтому я не думаю, что вам нужно что-либо менять в показанном коде.