我正在创建一个Android应用,该应用需要在按下按钮时播放音频。但是,尽管其余代码功能正常,但它不会播放音乐。此外,上下文存在错误,表明上下文无法解析为变量。
这是我的主要活动
public class BroadcastNewSms extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.androidexample_broadcast_newsms);
Button b1;
b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
MediaPlayer mp;
mp = MediaPlayer.create(context,R.raw.hospital_alarm);
mp.start();
String phoneNumber = "+9198zxxxxxxx";
String message = "Ambulance sent!";
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, null, null);
}
});
}
}
代替context
trygetApplicationContext()
方法
public class BroadcastNewSms extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.androidexample_broadcast_newsms);
Button b1;
b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
MediaPlayer mp;
mp = MediaPlayer.create(getApplicationContext(),R.raw.hospital_alarm);
mp.start();
String phoneNumber = "+9198989898";
String message = "Ambulance sent!";
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, null, null);
}
});
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句