我喜欢开发一个应用程序,该应用程序会在收到特定短信时将电话声音配置文件更改为正常状态。如何设置Broad Cast接收器以启动应用程序以及开始活动
这是我的代码。我给了每个图像按钮一个功能(更改声音轮廓-振动,静音,常规)。我想在收到特定格式的短信(例如更改为常规)时触发“常规”按钮
import android.app.Activity;
import android.media.AudioManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.Toast;
public class MainActivity extends Activity {
ImageButton vibrate,silent,normal;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vibrate = (ImageButton) findViewById(R.id.vibrate);
silent = (ImageButton) findViewById(R.id.silent);
normal = (ImageButton) findViewById(R.id.normal);
final AudioManager audioManager =
(AudioManager)
getSystemService(getApplicationContext().AUDIO_SERVICE);
vibrate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
Toast.makeText(getBaseContext(), "Mode: Vibration ",
Toast.LENGTH_SHORT).show();
}
});
silent.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
Toast.makeText(getBaseContext(), "Mode: Silent ",
Toast.LENGTH_SHORT).show();
}
});
normal.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
Toast.makeText(getBaseContext(), "Mode: Ringing ",
Toast.LENGTH_SHORT).show();
}
});
}
}
}
请帮助