2011-03-10 2 views
1

저는 숙련 된 c/C++/php 프로그래머입니다. Java와 Android가 처음입니다. 내 킥 스타트를 받으려면 문자 메시지를 삭제할 수있는 mms 소스 코드를 수정하고 싶습니다. 12 세에서 14 세 사이의 내 자녀는 Android 휴대 전화를 사용하며 문자 메시지를 삭제할 수 없다는 것을 알고 있으면 계속 유지해야합니다. 그들의 대화는 깨끗합니다!). 좀 더 구체적으로 말하면, mms 코드를 수정하여 메시지를 지우는 핀이 필요합니다. 모든 휴대 전화는 뿌리를 내 렸습니다. 따라서 필요한 경우 전체 앱을 교체하는 것이 문제가되지 않습니다.MMS를 수정하여 삭제 기능을 제거 하시겠습니까?

소스 수정/생성은 문제가되지 않지만 제 질문은 더 정확한 방법입니다. 안드로이드가 제공하거나 사용자가 텍스트 메시지를 삭제하도록 선택한 "가로 채기"방법을 제공하여 별도의 외부 앱에서 내 처리 코드를 패치 할 수 있습니까? 아니면 이것을 수행하기 위해 mms 소스 코드를 직접 수정하고 빌드 할 필요가 있습니까?

답변

0

Android 플랫폼 소스를 직접 수정해야합니다.

Intents은 다양한 사용자 작업을 "가로 채어"외부 앱으로 라우팅하는 방법을 제공합니다. 그러나 여러 앱이 의도를 처리 할 수있는 경우 사용자는 어떤 앱을 사용할지 선택할 수 있습니다 (귀하의 경우에는 좋지 않습니다). 메일 수신/전송 용 맞춤 SMS/MMS 앱을 작성한 경우에도 사용자는 기본 앱을 계속 사용할 수 있습니다.

+0

원래 mms 앱에서 삭제 된 경우 mms 정보를 백업하고 항목을 자동으로 복원하기 위해 원래 MMS 앱의 의도를 사용하는 별도의 앱을 만들 수 있습니까? 이것도 타사 애플 리케이션을 사용하여 방지해야하지 않아? – JonD

+0

예, 이것은 백그라운드 서비스로 작동 할 수 있습니다. – dbyrne

2

MMS 앱을 수정하고 삭제 기능을 삭제해야합니다. 특히 ConversationList에 있고 메뉴에서 삭제를 제거하십시오.

또한 시장에서 다른 사용자가 텍스트를 삭제할 수있는 MMS 앱을 다운로드하는 것을 차단할 수있는 방법은 없습니다.

+0

물론 당신은 그들을 막을 수 있습니다 ... 당신이 그것에있는 동안 시장 애플 리케이션을 찢어! 이것은 아이들이 유료 애플 리케이션을위한 거대한 계산서를 쌓지 못하게하는 부가적인 이점을 가지고있다. – dbyrne

+0

그러나 기존 MMS 앱의 의도를 사용하여 타사 MMS 앱 (인터넷 게이트웨이가 아닌 실제 SMS를하는 앱)은 재미를 제공하지 않습니까? 이게 서로 응용 프로그램을 샌드 박스로 만들지가 않습니까? – JonD

+0

아니요. 정규 앱과 마찬가지로 SMS를 (android.provider.Telephony.SMS_RECEIVED와) 함께 듣고 있으며 특별한 SMS 수신 기능을 제공합니다. 외부 SMS 앱에 대한 내 경험에서 기본 앱의 알림이 계속 나타났습니다. 알림 바에. 가장 좋은 방법은 SMS를 백업하는 SMS 로거를 설치하는 것입니다. 따라서 삭제하더라도 여전히 사본이 있습니다. SMS 샘플은 http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/os/index.html에서 확인하십시오. SMS 앱도 같은 방식으로 작동합니다. –

관련 문제