0

Android携帯からの新しいメッセージを開くためにフローティングアクションボタンを使用します。 startActivityForResult()メソッドを使用して設定を正常に開始しました。しかし、私がメッセージを開くために同じものを使用する場合、このメソッドは動作していないようです。私はさらに明確にするために自分のコードを添付しました。startActivityForResult()を使用してAndroid Appからメッセージを開く方法

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
     fab.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       startActivityForResult(new Intent(Settings.ACTION_BLUETOOTH_SETTINGS),0); 
       /*Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
         .setAction("Action", null).show();*/ 
      } 
     }); 

答えて

0

このような何か試してみてください:第二の活動ではないので、この場合にはstartActivityForResultは、必要ではないことを

Intent intent = new Intent(Intent.ACTION_VIEW);   
intent.setData(Uri.parse("sms:")); 
startActivity(intent); 

注:あなたはこの意図を送信することができます

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
     fab.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Intent sendIntent = new Intent(Intent.ACTION_VIEW);   
       sendIntent.setData(Uri.parse("sms:")); 
       startActivityForResult(sendIntent , 0); 

      } 
     }); 
+0

ありがとうございました。出来た。しかし、あなたは私に恵まれますか?私は実際にコードを理解しようとしています。 startActivityForResult()メソッドから連絡先を開くためのコードを私に提供してください。そうすれば、両方を調べてその違いを把握することができます。インターネット上でいろいろな例を見つけましたが、この方法を使っている人はいませんでした。 –

+0

こんにちは、 連絡先に応じて 'data'と' action'を変更する必要があります。ここでは連絡先を選ぶ意向です。 '意図インテント=新しいインテント(Intent.ACTION_PICK、Contacts.CONTENT_URI); startActivityForResult(intent、PICK_CONTACT); ' –

+0

私はこれを正確に(stackoverflowのおかげで)行いましたが、PICK_CONTACTパラメータの問題に直面しました。エラーは「シンボルPICK_CONTACTを解決できません」と表示されます。私は私のJavaファイルにインポートする必要がありますか? –

1

を最初の値に値を返すと仮定します。

関連する問題