나는 이것에 관한 약간의 질문이 여기에 있다는 것을 알고있다. 그러나 그들 중 아무도 내가 보낸이 작업 - 캡처 SMS를 얻는 것을 도왔다. 삼성 휴대 전화에서 Android 2.2 (FROYO)를 사용하고 있습니다 (문제가있는 경우).잡아 먹힌 SMS (안드로이드 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 ' 성능 호그 기다리고 바쁜가? –