2013-02-13 4 views
0

isms을 루트 셸에서 SMS를 보내기 위해 사용하려고하지만 여전히 운이 없다. 나는 시도했다isms를 사용하여 SMS를 보내는 방법

service call isms 4 s16 "+mynumber" s16 "" s16 "hello world!" s16 "" s16 "" 

그러나 나는 LogCat에서 이것을보고있다

W/Parcel (1056): Attempt to read object from Parcel 0x52ecfdac at offset 124 that is not in the object list 

이 작업을 수행하는 SmsManager를 사용하지 않고 셸을 사용하여 SMS를 보낼 수있는 방법이 있나요 ..

감사

답변

0

보십시오이 :

CCXXXXXXXXXX는 국가 코드입니다
adb shell am start -a android.intent.action.SENDTO -d sms:CCXXXXXXXXXX --es sms_body "smsHere" --ez exit_on_sent true 
adb shell input keyevent 22 
adb shell input keyevent 66 

전화 번호.

+0

의견을 보내 주셔서 감사합니다. 이 방법은 SMS 앱을 포 그라운드로 가져옵니다. 나는 UI를 보여주지 않고 SMS를 보내는 것에 관심이있다. – user1546570

+0

UI를 표시하지 않고 SMS를 보내려는 의도에 응답 할 수있는 앱을 만든 경우가 아니면 불가능합니다. – hwrdprkns

0

(이것은 나를 위해 작동)이 명령을보십시오 : 서비스 호출 ISMS 5 S16 "PHONENUMBER"I32 0 I32 0 S16 "BodyText"

+0

나와 함께 일하는 것이 아니라 .. 허가를 설정하는 방법? 심지어 나는 SU 특권을 사용했지만, 성공하지 못했습니다. (.. kitkat를 사용하여. –

0

서비스 호출 ISMS를 들어, 작동하지 않았다. Mediatek과 Spreatrum의 두 가지 칩셋에 대한 애플리케이션을 개발했습니다. Mediatek (MTK)의 경우 API를 발견했습니다.이 API는 SMSManagerEx를 포함하고 있으며 이중 SIM에서 SMS를 보낼 수 있습니다. 그러나 스프레드 트럼에는 아무 API도 없었기 때문에이 post에서 Maher가 언급 한 바와 같이 리플렉션을 사용해야했습니다. 나는 거기에 내 의견을뿐만 아니라, 특정 SMS에서 SMS를 보내지 않고 코드에서 SMS를 보냅니다.

관련 문제