Раньше я использовал kelas1 extends Service
, и мой код работал на чтение входящих сообщений. Но я не знаю, как заставить это работать, если мой класс использует kelas1 extends thread
.Передача контекста из класса extends thread
sms.inbox(kelas1.this,localDataOutputStream);
И это мой код:
kelas1.java
public class kelas1 extends Thread {
public void run() {
//code
while (true) {
charsRead = in.read(buffer);
if (charsRead != 1) {
String message = new String(buffer).substring(0, charsRead).replace(System.getProperty("line.separator"),"");
Log.d("wew", message);
// this is my problem
sms.inbox(kelas1.this,localDataOutputStream);
}
}
readsms.java
public class readsms {
public void inbox(Context context, DataOutputStream outstr) throws IOException{
Uri uriSMSURI = Uri.parse("content://sms/inbox");
Cursor cur = context.getContentResolver().query(uriSMSURI, null, null, null,null);
String sms = "";
int body = cur.getColumnIndex("body");
while (cur.moveToNext()) {
sms += "Dari :" + cur.getString(2) + " : " + cur.getString(body);
}
Log.d("wew", sms);
sms = sms + "\nbaca sms selesai";
outstr.writeBytes(sms);
}
}
почему бы не использовать услугу или пристальный услугу? – Raghunandan
вам придется передать контекст конструктору класса kelas1 и использовать его там. – Raghunandan
Я просто следую примеру кода для funing в фоновом режиме, и код нравится. Оке. я пытаюсь перейти на службу, – kresek