private void checkPermission()
{
List<String> permissionsNeeded = new ArrayList<String>();
final List<String> permissionsList = new ArrayList<String>();
if (!addPermission
(permissionsList,
Manifest.
permission.
INTERNET)) permissionsNeeded.add("1");
if (!addPermission
(permissionsList,
Manifest.
permission.
CHANGE_WIFI_STATE)) permissionsNeeded.add("2");
if (!addPermission
(permissionsList,
Manifest.
permission.
WAKE_LOCK)) permissionsNeeded.add("3");
if (!addPermission
(permissionsList,
Manifest.
permission.
ACCESS_WIFI_STATE)) permissionsNeeded.add("4");
if (!addPermission
(permissionsList,
Manifest.
permission.
READ_PHONE_STATE)) permissionsNeeded.add("5");
if (!addPermission
(permissionsList,
Manifest.
permission.
ACCESS_COARSE_LOCATION)) permissionsNeeded.add("6");
if (!addPermission
(permissionsList,
Manifest.
permission.
ACCESS_FINE_LOCATION)) permissionsNeeded.add("7");
if (!addPermission(permissionsList, "com.google.android.providers.gsf.permission.READ_GSERVICES"))
permissionsNeeded.add("8");
if (!addPermission(permissionsList, "com.google.android.c2dm.permission.RECEIVE"))
permissionsNeeded.add("9");
if (!addPermission(permissionsList, "com.example.gcm.permission.C2D_MESSAGE"))
permissionsNeeded.add("10");
if (!addPermission(permissionsList, "com.example.gcm.permission.C2D_MESSAGE"))
permissionsNeeded.add("11");
if (permissionsList.size() > 0)
{
if (permissionsNeeded.size() > 0)
{
ActivityCompat.requestPermissions(MainActivity.this,
permissionsList.
toArray(new String[permissionsList.
size()]),
REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS);
}
}
}
cHJpdmF0ZSB2b2lkIGNoZWNrUGVybWlzc2lvbigpCiAgICB7CiAgICAgICAgTGlzdDxTdHJpbmc+IHBlcm1pc3Npb25zTmVlZGVkID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7CiAgICAgICAgZmluYWwgTGlzdDxTdHJpbmc+IHBlcm1pc3Npb25zTGlzdCA9IG5ldyBBcnJheUxpc3Q8U3RyaW5nPigpOwogICAgICAgIGlmICghYWRkUGVybWlzc2lvbihwZXJtaXNzaW9uc0xpc3QsIE1hbmlmZXN0LnBlcm1pc3Npb24uSU5URVJORVQpKQogICAgICAgICAgICBwZXJtaXNzaW9uc05lZWRlZC5hZGQoIjEiKTsKICAgICAgICBpZiAoIWFkZFBlcm1pc3Npb24ocGVybWlzc2lvbnNMaXN0LCBNYW5pZmVzdC5wZXJtaXNzaW9uLkNIQU5HRV9XSUZJX1NUQVRFKSkKICAgICAgICAgICAgcGVybWlzc2lvbnNOZWVkZWQuYWRkKCIyIik7CiAgICAgICAgaWYgKCFhZGRQZXJtaXNzaW9uKHBlcm1pc3Npb25zTGlzdCwgTWFuaWZlc3QucGVybWlzc2lvbi5XQUtFX0xPQ0spKQogICAgICAgICAgICBwZXJtaXNzaW9uc05lZWRlZC5hZGQoIjMiKTsKICAgICAgICBpZiAoIWFkZFBlcm1pc3Npb24ocGVybWlzc2lvbnNMaXN0LCBNYW5pZmVzdC5wZXJtaXNzaW9uLkFDQ0VTU19XSUZJX1NUQVRFKSkKICAgICAgICAgICAgcGVybWlzc2lvbnNOZWVkZWQuYWRkKCI0Iik7CiAgICAgICAgaWYgKCFhZGRQZXJtaXNzaW9uKHBlcm1pc3Npb25zTGlzdCwgTWFuaWZlc3QucGVybWlzc2lvbi5SRUFEX1BIT05FX1NUQVRFKSkKICAgICAgICAgICAgcGVybWlzc2lvbnNOZWVkZWQuYWRkKCI1Iik7CiAgICAgICAgaWYgKCFhZGRQZXJtaXNzaW9uKHBlcm1pc3Npb25zTGlzdCwgTWFuaWZlc3QucGVybWlzc2lvbi5BQ0NFU1NfQ09BUlNFX0xPQ0FUSU9OKSkKICAgICAgICAgICAgcGVybWlzc2lvbnNOZWVkZWQuYWRkKCI2Iik7CiAgICAgICAgaWYgKCFhZGRQZXJtaXNzaW9uKHBlcm1pc3Npb25zTGlzdCwgTWFuaWZlc3QucGVybWlzc2lvbi5BQ0NFU1NfRklORV9MT0NBVElPTikpCiAgICAgICAgICAgIHBlcm1pc3Npb25zTmVlZGVkLmFkZCgiNyIpOwogICAgICAgIGlmICghYWRkUGVybWlzc2lvbihwZXJtaXNzaW9uc0xpc3QsICJjb20uZ29vZ2xlLmFuZHJvaWQucHJvdmlkZXJzLmdzZi5wZXJtaXNzaW9uLlJFQURfR1NFUlZJQ0VTIikpCiAgICAgICAgICAgIHBlcm1pc3Npb25zTmVlZGVkLmFkZCgiOCIpOwogICAgICAgIGlmICghYWRkUGVybWlzc2lvbihwZXJtaXNzaW9uc0xpc3QsICJjb20uZ29vZ2xlLmFuZHJvaWQuYzJkbS5wZXJtaXNzaW9uLlJFQ0VJVkUiKSkKICAgICAgICAgICAgcGVybWlzc2lvbnNOZWVkZWQuYWRkKCI5Iik7CiAgICAgICAgaWYgKCFhZGRQZXJtaXNzaW9uKHBlcm1pc3Npb25zTGlzdCwgImNvbS5leGFtcGxlLmdjbS5wZXJtaXNzaW9uLkMyRF9NRVNTQUdFIikpCiAgICAgICAgICAgIHBlcm1pc3Npb25zTmVlZGVkLmFkZCgiMTAiKTsKICAgICAgICBpZiAoIWFkZFBlcm1pc3Npb24ocGVybWlzc2lvbnNMaXN0LCAiY29tLmV4YW1wbGUuZ2NtLnBlcm1pc3Npb24uQzJEX01FU1NBR0UiKSkKICAgICAgICAgICAgcGVybWlzc2lvbnNOZWVkZWQuYWRkKCIxMSIpOwogICAgICAgIGlmIChwZXJtaXNzaW9uc0xpc3Quc2l6ZSgpID4gMCkKICAgICAgICB7CiAgICAgICAgICAgIGlmIChwZXJtaXNzaW9uc05lZWRlZC5zaXplKCkgPiAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBY3Rpdml0eUNvbXBhdC5yZXF1ZXN0UGVybWlzc2lvbnMoTWFpbkFjdGl2aXR5LnRoaXMsCiAgICAgICAgICAgICAgICAgICAgICAgIHBlcm1pc3Npb25zTGlzdC50b0FycmF5KG5ldyBTdHJpbmdbcGVybWlzc2lvbnNMaXN0LnNpemUoKV0pLAogICAgICAgICAgICAgICAgICAgICAgICBSRVFVRVNUX0NPREVfQVNLX01VTFRJUExFX1BFUk1JU1NJT05TKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0=
Main.java:1: error: class, interface, or enum expected
private void checkPermission()
^
Main.java:4: error: class, interface, or enum expected
final List<String> permissionsList = new ArrayList<String>();
^
Main.java:5: error: class, interface, or enum expected
if (!addPermission(permissionsList, Manifest.permission.INTERNET))
^
Main.java:7: error: class, interface, or enum expected
if (!addPermission(permissionsList, Manifest.permission.CHANGE_WIFI_STATE))
^
Main.java:9: error: class, interface, or enum expected
if (!addPermission(permissionsList, Manifest.permission.WAKE_LOCK))
^
Main.java:11: error: class, interface, or enum expected
if (!addPermission(permissionsList, Manifest.permission.ACCESS_WIFI_STATE))
^
Main.java:13: error: class, interface, or enum expected
if (!addPermission(permissionsList, Manifest.permission.READ_PHONE_STATE))
^
Main.java:15: error: class, interface, or enum expected
if (!addPermission(permissionsList, Manifest.permission.ACCESS_COARSE_LOCATION))
^
Main.java:17: error: class, interface, or enum expected
if (!addPermission(permissionsList, Manifest.permission.ACCESS_FINE_LOCATION))
^
Main.java:19: error: class, interface, or enum expected
if (!addPermission(permissionsList, "com.google.android.providers.gsf.permission.READ_GSERVICES"))
^
Main.java:21: error: class, interface, or enum expected
if (!addPermission(permissionsList, "com.google.android.c2dm.permission.RECEIVE"))
^
Main.java:23: error: class, interface, or enum expected
if (!addPermission(permissionsList, "com.example.gcm.permission.C2D_MESSAGE"))
^
Main.java:25: error: class, interface, or enum expected
if (!addPermission(permissionsList, "com.example.gcm.permission.C2D_MESSAGE"))
^
Main.java:27: error: class, interface, or enum expected
if (permissionsList.size() > 0)
^
Main.java:34: error: class, interface, or enum expected
}
^
15 errors