收到短信时启动一个应用以及该应用的功能

时间:2018-11-20 20:42:48

标签: android android-broadcastreceiver

我喜欢开发一个应用程序,该应用程序会在收到特定短信时将电话声音配置文件更改为正常状态。如何设置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();
            }
        });


    }

            }
 }

请帮助

0 个答案:

没有答案