ACTIVITY LIFE CYCLE DIAGRAM:
BROADCAST RE RECEIVER:
BROADCAST SENDER:
<action android:name=”[Link]”/>
<category android:name=”[Link]”/>
<data android:mimeType=”image/*”/>
DATABASE CODES (MyDbHelper)
1. //On Create Function
public void onCreate(SQLiteDatabase sqLiteDatabase) {
String create="CREATE TABLE "+[Link]+"("+
Params.key_id+" INTEGER PRIMARY KEY,"+
Params.key_name+" TEXT,"+
Params.key_phone+" TEXT"+ ")";
[Link](create);
}
2. //Add Function
public void AddContact(Contact contact){
SQLiteDatabase db=[Link]();
ContentValues values=new ContentValues();
[Link](Params.key_name,[Link]());
[Link](Params.key_phone,[Link]());
[Link]([Link],null,values);
Log.d("MyDb","Successfully inserted");
[Link]();
}
3. //Get All Contact Function
public List<Contact> getAllContact(){
List<Contact> contactList=new ArrayList<>();
SQLiteDatabase db=[Link]();
String query="SELECT * FROM "+ [Link];
Cursor cursor=[Link](query,null);
if([Link]()) {
do {
Contact contact = new Contact();
[Link]([Link]([Link](0)));
[Link]([Link](1));
[Link]([Link](2));
[Link](contact);
} while ([Link]());
}
return contactList;
}
4. //Update Function
public int updateContact(Contact contact){
SQLiteDatabase db=[Link]();
ContentValues values=new ContentValues();
[Link](Params.key_name,[Link]());
[Link](Params.key_phone,[Link]());
return [Link]([Link],values, Where Caluse: Params.key_id+"=?",
new String[]{[Link]([Link]())});
}
5. //Delete Function
public void Delete(int id){
SQLiteDatabase db=[Link]();
[Link]([Link], Where Caluse: Params.key_id+"=?",
new String[]{[Link](id)});
[Link]();
}
6. //Count Function
public int getcount(){
String query="SELECT * FROM "+[Link];
SQLiteDatabase db=[Link]();
Cursor cursor=[Link](query,null);
return [Link]();
}
}
VOLLEY LIBRARY:
[Link] Dependecy to [Link] file:
dependencies {
implementation '[Link]:volley:1.2.1'
}
[Link] Permission To Access Internet:
<uses-permission android:name="[Link]" />
[Link] Main Code And Displaying The Response In The Terminal :
TextView tv=(TextView) findViewById([Link].textview3);
String url="[Link]
JsonObjectRequest jsonObjectRequest =new JsonObjectRequest(url, null, new
[Link]<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
int userId = [Link]("userId");
int id = [Link]("id");
String title = [Link]("title");
boolean completed = [Link]("completed");
[Link](userId+"/n"+id+"/n"+title+"/n"+completed);
}
catch (JSONException e) {
throw new RuntimeException(e);
}}},
new ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
[Link]("error");
}
});
RequestQueue requestQueue = [Link](this);
[Link](jsonObjectRequest);
Database (Main Activity)
Add Contact Values in SQLiteDataBase:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
MyDBHelper myDBHelper=new MyDBHelper([Link]);
Contact user1=new Contact();
[Link]("Umar");
[Link]("0983094832");
[Link](user1);
Contact user2=new Contact();
[Link]("Ali");
[Link]("0983094833");
[Link](user2);
Contact user3=new Contact();
[Link]("Asad");
[Link]("0983094833");
[Link](user3);
Log.d("mydb","the values of id="+[Link]()+" "+[Link]()+"
"+[Link]());
// [Link](this, "Added", Toast.LENGTH_SHORT).show();
List<Contact> allContact=[Link]();
for (Contact contact:allContact){
Log.d("my database", [Link]()+" "+[Link]()+"
"+[Link]());
}
}
}