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

我不认为你可以做到这一点。您可以创建自己的活动以通过摄像头捕获图像,但不能在发送意向给应用程序后改变应用程序的行为方式。