を拡張するクラスがありますBroadcastReceiver
。SMS を受信したら、情報をメイン アクティビティ クラスに渡して、テキストをボックスに表示したいと思います (既にテキストが存在する場合は追加)。
public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{
Intent i = new Intent(context, MainActivity.class);
i.putExtra("updatedString","Hello");
context.startActivity(i);
}
}
MainActivity.java
public class MainActivity extends Activity{
private TextView results;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Bundle extras = getIntent().getExtras();
if(extras!=null){
results = (TextView) findViewById(R.id.results);
results.setVisibility(View.VISIBLE);
results.append(extras.getString("updatedString"));
}
}
活動クラスは 1 つしかありません ( MainActivity.java
)。ただし、これを行うと、アクティビティを一時停止できませんという例外が発生します。