1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RemoteViews;
import android.content.ComponentName;
import android.content.Context;
import android.database.Cursor;
import android.app.*;
public class MySMSwidget extends AppWidgetProvider implements View.OnClickListener {
private static int sms_id=0;
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Cursor c = context.getContentResolver().query(Uri.parse("content://sms/"), null, null ,null,null);
String body = null;
String number = null;
String date = null;
c.moveToPosition(sms_id);
body = c.getString(c.getColumnIndexOrThrow("body")).toString();
number = c.getString(c.getColumnIndexOrThrow("address")).toString();
date = c.getString(c.getColumnIndexOrThrow("date")).toString();
c.close();
RemoteViews updateViews = new RemoteViews(context.getPackageName(),
R.layout.widget_layout);
updateViews.setTextColor(R.id.text, 0xFF000000);
updateViews.setTextViewText(R.id.text,date+'\n'+number+'\n'+body);
final Button Bnext = (Button) findViewById(R.id.next);
Bnext.setOnClickListener(this);
ComponentName thisWidget = new ComponentName(context, MySMSwidget.class);
appWidgetManager.updateAppWidget(thisWidget, updateViews);
}
public void onClick(View v) {
if (v==Bnext){sms_id= sms_id + 1;}
}
} |
Partager