これに関連して、ここにいくつかの質問があることは知っていますが、誰も私がこの作業を取得するのを手伝ってくれませんでした。 Samsungの携帯電話でAndroid 2.2(FROYO)を使用しています(何となく問題がある場合)。キャッチ送信SMS(Android 2.2)
私はこれをStackoverflowで多く検索し、私の要求にはContentObserver
が必要であることを認識しました。私の代わりに活性のサービスを使用していますので、私は私のService
クラスでContentObserver
、それはこのようになっていることを登録しました:あなたは私が少数でToast
を入れている見ることができるよう
public class SMSSending extends Service {
private class MyContentObserver extends ContentObserver {
public MyContentObserver() {
super(null);
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Uri uriSMSURI = Uri.parse("content://sms/sent");
Cursor cur = getBaseContext().getContentResolver().query(uriSMSURI, null, null, null, null);
cur.moveToNext();
String content = cur.getString(cur.getColumnIndex("body"));
Toast.makeText(getApplicationContext(), "SOME TEXT", Toast.LENGTH_LONG).show();
}
@Override
public boolean deliverSelfNotifications() {
return false;
}
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
MyContentObserver contentObserver = new MyContentObserver();
ContentResolver contentResolver = getBaseContext().getContentResolver();
contentResolver.registerContentObserver(Uri.parse("content://sms/sent"),true, contentObserver);
Toast.makeText(getApplicationContext(), "SERVICE CREATED", Toast.LENGTH_LONG).show();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
@Override
public void onStart(Intent intent, int startid) {
Toast.makeText(getApplicationContext(), "SERVICE STARTED", Toast.LENGTH_LONG).show();
}
}
場所がわかりましたので、これがまったく機能しているかどうかを確認できました。残念ながら、この通知は表示されません。また、私はLogCatのためのいくつかのコードを入れてみましたが、何も起こりません。 content://sms/sent
の代わりにUri uriSMSURI = Uri.parse("content://sms");
を入れようとしましたが、アプリケーションが何もしません。もちろん 、私はマニフェストの権限を持っている:
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.READ_CONTACTS"/>
私は何をしないのですか?
Isnと」パフォーマンス豚を待って忙しい? –