0

我的應用程序啓動默認的安卓相機。不過,我在編輯startActivityForResult的外觀時遇到問題。我只想將字符串onStartActivityForResult的按鈕更改爲綠色和紅色的按鈕,其中沒有任何刺或字。我試圖自動繞過這個方法,並通過setResult(RESULT_OK,intent)將結果設置爲「OK」;但這似乎並不奏效。我不介意相機拍攝照片,並啓動到下一個屏幕,而無需啓動startActivityForResult方法。我想編輯startActivityForResult的外觀

Botton line我想將默認按鈕更改爲別的...任何想法。先謝謝你!!!

Edit Buttons

public void takePhoto(View v) { 

    Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); 

    photo= new File(Environment.getExternalStorageDirectory() + boo + "/patient.jpg"); 

    imageUri = Uri.fromFile(photo); 
    intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); 
    startActivityForResult(intent, TAKE_PICTURE); 

} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent intent) { 
    super.onActivityResult(requestCode, resultCode, intent); 
    if (resultCode == Activity.RESULT_OK) { 
     Toast p = Toast.makeText(this, "code: " + resultCode, Toast.LENGTH_LONG); 
     p.show(); 
     Intent intent2 = new Intent(NewPatient.this,PatientName.class); 
     startActivity(intent2); 
    } 
} 
+0

嘿它是捕獲照片的默認相機意圖。 StartActivityForResult僅用於啓動結果的第二個活動。 – Sachin

回答

1

IMAGE_CAPTURE意圖啓動另一個應用程序。通常它是設備附帶的相機應用程序,但用戶可以選擇安裝更多的相機應用程序,並決定使用它們中的任何一個來實現該目的。

你完全不能控制其他應用的外觀和感覺。它甚至可能決定不打開相機設備。

如果你在意,你應該實現自己的自定義相機活動。

0

我不認爲你可以做到這一點。您可以創建自己的活動以通過攝像頭捕獲圖像,但不能在發送意向給應用程序後改變應用程序的行爲方式。