だから、SMSが来るたびにnotifの通知を与えることができるアプリを作成したいと思います。 私の主な問題は、2つのAcitivites /クラスをどのように組み合わせるかを混乱させることです。私はBroadcastReceiverをSMSReceiverクラスに拡張して、新しいSMSが来たかどうかを検出し、SMSNotifクラスのActivityを拡張します。問題は、各アクティビティで1つ以上のクラスを拡張できないことです。SMS通知用に2つの拡張アクティビティを組み合わせる:D
これはSMSReceiverクラスです:
public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) {
// TODO Auto-generated method stub
Bundle bundle = arg1.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null) {
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i = 0; i < msgs.length; i++) {
msgs[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
str += "SMS from " + msgs[i].getOriginatingAddress();
str += " :";
str += msgs[i].getMessageBody().toString();
str += "\n";
}
Toast.makeText(arg0, str, Toast.LENGTH_SHORT).show();
}
//Intent i = new Intent(SMSReceiver.this, SMSNotif.class);
}
}
そして、これが私のSMSNotifクラスです:
再びpublic class SMSNotif extends Activity{
static final int HELLO_ID = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//int icon = R.drawable.ic_launcher;
String tickerText = "Hello";
//long when = System.currentTimeMillis();
Notification notification = new Notification(R.drawable.ic_launcher, tickerText, System.currentTimeMillis());
//Context context = getApplicationContext();
String contentTitle = "My notification";
String contentText = "Hello World!";
Intent notificationIntent = new Intent(this, SMSNotif.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(this, contentTitle, contentText, contentIntent);
notification.defaults = Notification.DEFAULT_ALL;
mNotificationManager.notify(HELLO_ID, notification);
}
}
、私の主な質問です:どのように組み合わせますかそれらのアクティビティので、私は毎回、ユーザーが新しいSMSを取得する、私のアプリはnotif(jusではないことを表示しますトーストフォームSMSNotif)。ここで
ハローALLに受信機を登録します! : "Hello"と言うのを忘れて申し訳ありません システムは自分の投稿を編集することを許可していません:( –
通知のためのコードを 'SMSReceiver'に書くのが簡単ではありませんか? – Jin35
はい私はそれを意味します。しかし、私はそれを組み合わせる方法はわかりません..:D ありがとうhe2 –