R
rufux
Ambitioniertes Mitglied
- 5
Im Zuge meines Programms werden mir Daten per Sms zugesendet, welche ich auswerten möchte
Dazu habe ich eine receiving und eine info class.
Also die Info Class ruft die Receiving Class auf. die schaut ob eine sms angekommen ist.
Ist eine da soll er wieder zurück zur Info Class und den Text übergeben.
Ist dies nicht der Fall, soll er alle x sekunden schauen ob eine neue Nachricht da ist.
Nun meine Fragen:
1. Wie gehe ich von der Recieve Class zur Info Class zurück
2. Wie stelle ich ein, dass die Recieve Class alle paar Sekunden aufgerufen wird, wenn noch keine SMS da ist.
hier mein CODE... weil irgendwie geht es mit
intent i = new Intent (this, info.class);
startActivity(i); nicht
receiving:
und die info
Vielen Dank
Dazu habe ich eine receiving und eine info class.
Also die Info Class ruft die Receiving Class auf. die schaut ob eine sms angekommen ist.
Ist eine da soll er wieder zurück zur Info Class und den Text übergeben.
Ist dies nicht der Fall, soll er alle x sekunden schauen ob eine neue Nachricht da ist.
Nun meine Fragen:
1. Wie gehe ich von der Recieve Class zur Info Class zurück
2. Wie stelle ich ein, dass die Recieve Class alle paar Sekunden aufgerufen wird, wenn noch keine SMS da ist.
hier mein CODE... weil irgendwie geht es mit
intent i = new Intent (this, info.class);
startActivity(i); nicht
receiving:
Code:
package com.test.smsrecieving;
import com.test.main.R;
import android.app.Activity;
import android.app.PendingIntent;
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.os.IBinder;
import android.telephony.SmsManager;
import android.telephony.SmsMessage;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.widget.TextView;
@SuppressWarnings("deprecation")
public class sms_recieving extends BroadcastReceiver {
public void onReceive(Context arg0, Intent intent) {
Bundle bundle = intent.getExtras();
SmsMessage[] msg = null;
String str ="";
if (bundle !=null){
Object[] pdus =(Object[]) bundle.get("pdus");
msg= new SmsMessage[pdus.length];
for (int i=0;i<msg.length;i++){
msg[i]=SmsMessage.createFromPdu((byte[])pdus[i]);
str+= msg[i].getMessageBody().toString();
}
}
}
}
Code:
package com.test.info;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import com.test.main.R;
import com.test.smsrecieving.sms_recieving;
public class info extends Activity{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("test");
setContentView(R.layout.recieving_info);
Intent link = new Intent(this, sms_recieving.class);
startActivity(link);
TextView sms = (TextView) findViewById(R.id.sms);
sms.setText("TESTETSTETST");
}
}