我最近更新到了 Android 4.3,每当我使用我的应用程序的 Intent 启动它时,股票摄像机开始表现得有点奇怪。
起初它会崩溃并说“画廊停止响应”。过了一会儿,我可以录制视频了,但是点击完成后,我的应用程序返回了一个空 URI,这导致它崩溃了!
因此,我开始使用相同的代码测试 2.3.4 设备。视频应用程序返回了我可以在该设备上使用的正确 URI。在我得到 4.3(有 4.2.2 股票 Galaxy Nexus)之前,相同的代码工作得很好
这是一个从 4.3 的库存相机应用程序获取空 URI 的活动,但在 4.2.2 及更低版本的设备上运行良好。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button pick = (Button) findViewById(R.id.button1);
pick.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(takeVideoIntent, 123);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it …Run Code Online (Sandbox Code Playgroud)