hej det är så att jag vill att min textview alltid ska visa antalet olästa sms men får inte min receiver att funka
vars är mitt fel?
Kod:
package com.example.test;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
public class Test extends Activity {
TextView t;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b = (Button)findViewById(R.id.Button);
t = (TextView)findViewById(R.id.count);
SMSMessageReceiver r = new SMSMessageReceiver();
IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
registerReceiver(r, filter);
setUnreadCount();
}
public void setUnreadCount() {
Uri uriSms = Uri.parse("content://sms/inbox");
Uri uriMms = Uri.parse("content://mms/inbox");
Cursor cSms = getContentResolver().query(uriSms, null, "read=0", null, null);
Cursor cMms = getContentResolver().query(uriMms, null, "read=0", null, null);
t.setText(cSms.getCount()+cMms.getCount()+"");
}
public class SMSMessageReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
setUnreadCount();
}
}
}