3

ダイヤル パッドからアプリケーションを起動したいと考えています。次のコードを使用しています。アプリケーションを起動するためのダイヤル パッド用 (放送受信機内)

public class HiddenReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
try{

               // Toast.makeText(context,"Number Dialed",1).show();

                Intent serviceIntent = new Intent(context,MainActivity.class);
                    serviceIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    context.startActivity(serviceIntent);



                }
                catch(Exception e)
                {
                    Log.d(TAG, ""+e.getMessage());
                }

ダイヤルパッドでキーを押しながら、次を使用したメインアクティビティを起動したい

public class MainActivity extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_hidden_receiver); 

         //Intent call here
        Intent intent=getIntent();
        String message = intent.getStringExtra(MainActivity.TELEPHONY_SERVICE);
         //text here

しかし、コードを押すと、ダイヤルされた番号は消えますが、ダイヤラ パッドも消えず、MainActivity も起動しません。この問題はどのように解決できますか?助けてください.....ありがとう。

4

1 に答える 1