Commit fd09b9c5 authored by SHAILESH KUMAR's avatar SHAILESH KUMAR

internet check adn singleton class

parent d7a1df9e
...@@ -3,6 +3,9 @@ ...@@ -3,6 +3,9 @@
<component name="GradleSettings"> <component name="GradleSettings">
<option name="linkedExternalProjectsSettings"> <option name="linkedExternalProjectsSettings">
<GradleProjectSettings> <GradleProjectSettings>
<compositeConfiguration>
<compositeBuild compositeDefinitionSource="SCRIPT" />
</compositeConfiguration>
<option name="distributionType" value="DEFAULT_WRAPPED" /> <option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" /> <option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="modules"> <option name="modules">
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.infiniteLoop.parkingo"> package="com.example.infiniteLoop.parkingo">
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE">
</uses-permission>
<uses-permission android:name="android.permission.INTERNET"> </uses-permission>
<application <application
android:allowBackup="true" android:allowBackup="true"
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"
......
...@@ -3,13 +3,17 @@ package com.example.infiniteLoop.parkingo; ...@@ -3,13 +3,17 @@ package com.example.infiniteLoop.parkingo;
import android.app.Activity; import android.app.Activity;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.ProgressDialog; import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.Button;
import android.widget.EditText; import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
...@@ -28,6 +32,7 @@ public class login_activity extends Activity { ...@@ -28,6 +32,7 @@ public class login_activity extends Activity {
EditText username,password; EditText username,password;
Button login_btn; Button login_btn;
ProgressDialog progress; ProgressDialog progress;
TextView logmsg;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
...@@ -35,11 +40,50 @@ public class login_activity extends Activity { ...@@ -35,11 +40,50 @@ public class login_activity extends Activity {
username=findViewById(R.id.username); username=findViewById(R.id.username);
password=findViewById(R.id.password); password=findViewById(R.id.password);
login_btn=findViewById(R.id.login_btn); login_btn=findViewById(R.id.login_btn);
logmsg=findViewById(R.id.logmsg);
//checking if internet is on or not
final ConnectivityManager conMgr=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
if ( conMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED
|| conMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED ) {
// notify user you are online
Toast.makeText(login_activity.this,"YOU ARE ONLINE",Toast.LENGTH_SHORT).show();
}
else if ( conMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.DISCONNECTED
|| conMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.DISCONNECTED) {
// notify user you are not online
Toast.makeText(login_activity.this,"YOU ARE OFFLINE",Toast.LENGTH_SHORT).show();
}
login_btn.setOnClickListener(new View.OnClickListener() { login_btn.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View view) { public void onClick(View view) {
//Toast.makeText(login_activity.this,"button clicked",Toast.LENGTH_SHORT).show(); //Toast.makeText(login_activity.this,"button clicked",Toast.LENGTH_SHORT).show();
logmsg.setVisibility(View.INVISIBLE);
if ( conMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED
|| conMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED) {
// notify user you are not online
Toast.makeText(login_activity.this,"YOU ARE OFFLINE",Toast.LENGTH_SHORT).show();
logmsg.setText("You are online");
logmsg.setVisibility(View.INVISIBLE);
}
else if ( conMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.DISCONNECTED
|| conMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.DISCONNECTED) {
// notify user you are not online
Toast.makeText(login_activity.this,"YOU ARE OFFLINE",Toast.LENGTH_SHORT).show();
logmsg.setText("You are offline");
logmsg.setVisibility(View.VISIBLE);
return;
}
String uname=username.getText().toString().trim(); String uname=username.getText().toString().trim();
String pass=password.getText().toString().trim(); String pass=password.getText().toString().trim();
if(uname.isEmpty() || pass.isEmpty()){ if(uname.isEmpty() || pass.isEmpty()){
...@@ -47,12 +91,21 @@ public class login_activity extends Activity { ...@@ -47,12 +91,21 @@ public class login_activity extends Activity {
username.requestFocus(); username.requestFocus();
} }
else{ else{
sqlite_ops so=new sqlite_ops(login_activity.this); sqlite_ops so=new sqlite_ops(login_activity.this);
//so.insert_login_details(); //so.insert_login_details();
login li=new login(); login li=new login();
li.setPass(uname); li.setPass(uname);
li.setUname(pass); li.setUname(pass);
so.fetch_login_details(li,login_activity.this); so.fetch_login_details(li,login_activity.this);
//com.example.infiniteLoop.parkingo.userInfo setting to use across pages
userInfo uinfo=userInfo.getInstance();
uinfo.setU_name("Shailesh");
uinfo.setUsername("shady");
//progress window
progress = new ProgressDialog(login_activity.this); progress = new ProgressDialog(login_activity.this);
progress.setTitle("Loading"); progress.setTitle("Loading");
progress.setMessage("Wait while loading..."); progress.setMessage("Wait while loading...");
...@@ -81,6 +134,7 @@ public class login_activity extends Activity { ...@@ -81,6 +134,7 @@ public class login_activity extends Activity {
public void loginSuccess() { public void loginSuccess() {
// To dismiss the dialog // To dismiss the dialog
progress.dismiss(); progress.dismiss();
Toast.makeText(login_activity.this,"Login_Success",Toast.LENGTH_SHORT).show(); Toast.makeText(login_activity.this,"Login_Success",Toast.LENGTH_SHORT).show();
startActivity(new Intent(login_activity.this,dashboard.class)); startActivity(new Intent(login_activity.this,dashboard.class));
finish(); finish();
...@@ -91,9 +145,11 @@ public class login_activity extends Activity { ...@@ -91,9 +145,11 @@ public class login_activity extends Activity {
progress.dismiss(); progress.dismiss();
Toast.makeText(login_activity.this,"failed",Toast.LENGTH_SHORT).show(); Toast.makeText(login_activity.this,"failed",Toast.LENGTH_SHORT).show();
username.setText(""); username.setText("");
username.setError("Wrong Credentials"); //username.setError("Wrong Credentials");
password.setText(""); password.setText("");
username.requestFocus(); username.requestFocus();
logmsg.setText("Wrong Credentials");
logmsg.setVisibility(View.VISIBLE);
} }
@Override @Override
......
package com.example.infiniteLoop.parkingo;
import android.util.Log;
public class userInfo {
public static userInfo u_instance=null;
private String username=null;
private String u_name=null;
public static userInfo getInstance() {
if(u_instance==null){
u_instance=new userInfo();
}
Log.d("ins","called");
return u_instance;
}
public String getName() {
return u_name;
}
public void setU_name(String u_name) {
this.u_name = u_name;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
...@@ -2,6 +2,7 @@ package com.example.infiniteLoop.parkingo; ...@@ -2,6 +2,7 @@ package com.example.infiniteLoop.parkingo;
import android.app.Activity; import android.app.Activity;
import android.os.Bundle; import android.os.Bundle;
import android.widget.TextView;
public class wallets extends Activity { public class wallets extends Activity {
...@@ -9,5 +10,10 @@ public class wallets extends Activity { ...@@ -9,5 +10,10 @@ public class wallets extends Activity {
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wallets); setContentView(R.layout.activity_wallets);
//TextView wdraw= findViewById(R.id.wdraw_txt);
//userInfo uinfo=userInfo.getInstance();
//wdraw.setText(uinfo.getName());
} }
} }
...@@ -152,6 +152,7 @@ ...@@ -152,6 +152,7 @@
app:cardElevation="15dp" app:cardElevation="15dp"
> >
<TextView <TextView
android:id="@+id/wdraw_txt"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
...@@ -168,6 +169,7 @@ ...@@ -168,6 +169,7 @@
</TextView> </TextView>
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="right|center_vertical" android:layout_gravity="right|center_vertical"
......
...@@ -56,6 +56,16 @@ ...@@ -56,6 +56,16 @@
android:fontFamily="sans-serif-condensed" android:fontFamily="sans-serif-condensed"
/> />
<TextView
android:id="@+id/logmsg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:background="@color/red"
android:textColor="#fff"
android:textSize="20dp"
android:text="asfdff"
android:visibility="invisible"></TextView>
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
...@@ -4,4 +4,5 @@ ...@@ -4,4 +4,5 @@
<color name="colorPrimaryDark">#303F9F</color> <color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color> <color name="colorAccent">#FF4081</color>
<color name="black">#000</color> <color name="black">#000</color>
<color name="red">#f00</color>
</resources> </resources>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment