2014-10-09 2 views
0

KitKat (Android 4.4)에서 기본 SMS 앱으로 설정할 수있는 메시징 앱을 만들었습니다. 이 앱은 특정 메시지를 수신하고 수신 한 다음 수신 한 후에 이벤트를 발생시킵니다. 문제는 내가 잡을 필요가없는 메시지가 네이티브 메시징 앱의받은 편지함에 나타나지 않는다는 것입니다. 내 앱을 기본으로 사용하면서 해당 메시지를 기기의 기본 메시지 앱에 표시하려면 어떻게해야하나요?기본 SMS 앱 및 기본 메시지 앱에받은 메시지 표시

답변

1

앱이 기본 SMS 앱인 경우 앱에 대한 쓰기 권한이있는 유일한 앱이기 때문에 앱이 들어오는 메시지를 작성하는 책임이 있습니다. 다음은 매우 간단한 최소한의 예이며, 다음과 같은 수입이 가정

import android.provider.Telephony.*; 

그리고 예를 쓰기 방법!

private void insertSms(String number, String message) 
{ 
    ContentValues smsValues = new ContentValues(); 
    smsValues.put(Sms.ADDRESS, number); 
    smsValues.put(Sms.BODY, message); 
    smsValues.put(Sms.DATE, System.currentTimeMillis()); 

    context.getContentResolver().insert(Sms.Inbox.CONTENT_URI, smsValues); 
} 
+0

야호을 그것은 킷캣에서 작동합니다! 감사. 그러나 내가 잡아야하는 메시지를 제외하고는받은 편지함의 기본 알림 소리를 어떻게 알릴 수 있습니까? –

+0

기본적으로 앱은 기본 앱에 필요한 모든 것을 처리합니다. 원하는 아이콘, 텍스트, 사운드 등으로 알림을 만들어야합니다. 기본 앱이 아닌 경우 자체 앱을 거의 사용할 수 없기 때문에 실제로 기본 앱으로 전달할 방법이 없습니다. –

+0

하지만 내 응용 프로그램의 작업은 내 응용 프로그램에서 암호화 된 특정 메시지를 수신하고 잡아야하며 네이티브 메시징과 같은 수신 및 발신 메시지를 관리하는 메시징 응용 프로그램이 아닙니다. 불행히도, kitkat에서 특정 메시지를 중단하기 위해 기본 SMS로 내 앱을 설정해야합니다. 내가해야 할 일에 대한 조언? 나의 유일한 문제는 내가 kitkat에서 abortbroadcast()를 사용할 수 없다는 것입니다. –

관련 문제