2016-05-16 17 views
0

我想使用浮動操作按鈕從我的android手機打開新郵件。我已經使用startActivityForResult()方法成功打開設置。但是當我使用相同的方式打開郵件時,此方法似乎不起作用。我還附加了我的代碼,以便更清楚。如何使用startActivityForResult()從Android應用打開郵件

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

嘗試這樣:

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 intent = new Intent(Intent.ACTION_PICK,Contacts.CONTENT_URI); startActivityForResult(intent,PICK_CONTACT);' –

+0

我剛剛那樣做(感謝stackoverflow),但面臨與PICK_CONTACT參數問題。錯誤顯示「無法解析符號PICK_CONTACT」。有什麼我應該在我的java文件中導入? –

1

您可以發送此意圖:

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

注意,在這種情況下startActivityForResult是沒有必要的,因爲第二個活動是不應該返回一個值到第一個。

相關問題