2017-03-10 52 views
-2
public class one extends Activity{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     Toast.makeText(getApplicationContext(),"lastpage",Toast.LENGTH_SHORT).show(); 
     sendSms(); 
    } 

    public void sendSms() { 
     Intent intent=getIntent(); 
     String SMS=intent.getStringExtra("Message"); 
     Intent intent1=getIntent(); 
     String Contact=intent1.getStringExtra("Number"); 
     SmsManager manager=SmsManager.getDefault(); 
     manager.sendTextMessage(Contact, null, SMS, null, null); 
     Toast.makeText(getApplicationContext(), "SENT", Toast.LENGTH_SHORT).show(); 
    } 
} 

public class AlarmReciever extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     // TODO Auto-generated method stub 
     Intent intent1 = new Intent(context,one.class); 
     Toast.makeText(context, "Alarm is scheduled", Toast.LENGTH_LONG).show(); 
    } 
} 

在此Intent未落地到one.java活动。如果可能的话,请帮助,如果可以将sendSms方法写入Alarm Receiver.java活动意图Not working not landing to one.class page下面是代码

回答

0

在您的AlarmReceiver中,您从未真正开始one活动。你也永远不会添加你打算从中拉出的额外物品。

试试这个:

Intent intent1 = new Intent(context,one.class); 
intent1.putExtra("Message", "foo"); 
intent1.putExtra("Number", 123456789); 
startActivity(intent1); 
+0

我使用putExtra从另一个活动。如果我这样做会是一个错误? –

0

您需要在onReceive方法

0

在你AlarmReciever添加startActivity(intent1);,你错过了,开始叫意图。这是一个简单的问题。下面我给了更正后的代码

public class AlarmReciever extends BroadcastReceiver{ 
 

 
\t @Override 
 
\t public void onReceive(Context context, Intent intent) { 
 
\t \t // TODO Auto-generated method stub 
 
\t \t Intent intent1 = new Intent(context,one.class); 
 
     startActivity(intent1); 
 
\t \t Toast.makeText(context, "Alarm is scheduled", Toast.LENGTH_LONG).show(); 
 

 
\t } 
 

 
}

+0

感谢您的回复,但是当我尝试启动Intent时显示错误。 –

+0

如果我使用context.startActivity(intent1); –

+0

告诉我你正面临的错误 –