Vad har jag gjort för fel??

Diskussion i 'Frågor, support och diskussion' startad av alioooop, 20 jul 2010.

  1. alioooop

    alioooop Adult Droid Medlem

    Blev medlem:
    16 jan 2010
    Inlägg:
    720
    Mottagna gillanden:
    11

    MINA ENHETER

    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();
            }
        }
    }
    
    
     
  2. phrusher

    phrusher Youth Droid Medlem

    Blev medlem:
    9 feb 2010
    Inlägg:
    177
    Mottagna gillanden:
    8

    MINA ENHETER

    Har du lagt till SMS_RECEIVE i permissions?
     
  3. alioooop

    alioooop Adult Droid Medlem

    Blev medlem:
    16 jan 2010
    Inlägg:
    720
    Mottagna gillanden:
    11

    MINA ENHETER

    joo det har jag!! men har lagt till en log skrivning o tydligen körs receivern men funktionen där i anropas inte eller något :S
     
  4. alioooop

    alioooop Adult Droid Medlem

    Blev medlem:
    16 jan 2010
    Inlägg:
    720
    Mottagna gillanden:
    11

    MINA ENHETER

    hmm funktionen körs tydligen den också men jag får ändå noll :S så meddelandet hinner typ inte läggas till i smslistan innan min kontroll av antalet olästa körs :\
     
  5. alioooop

    alioooop Adult Droid Medlem

    Blev medlem:
    16 jan 2010
    Inlägg:
    720
    Mottagna gillanden:
    11

    MINA ENHETER

    löste problemet genom att addera manuellt vid mottagna meddelanden o sen kolla i smslistan vid resume osv :) men då är min fråga hur kan man få mms att anropa receivern också? plus har insett att mms verkar räknas som flera om man använder min räknare :\