首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相机意图之后的新活动

相机意图之后的新活动
EN

Stack Overflow用户
提问于 2017-07-20 01:38:05
回答 2查看 230关注 0票数 0

我有:

代码语言:javascript
复制
    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_foto);

    Intent intentFotocamera = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); //creo un timestamp univoco

    File imagesFolder = new File(Environment.getExternalStorageDirectory(), "MyImages");
    imagesFolder.mkdirs(); //creo un nuovo album

    File image = new File(imagesFolder, "QR_" + timeStamp + ".png"); //concateno
    Uri uriSavedImage = Uri.fromFile(image);

    intentFotocamera.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
    startActivityForResult(intentFotocamera, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
}

现在,当用户按下照片确认按钮(然后保存在本地)时,我想创建一个新的活动,因为我想在我的应用程序中打印这张照片。

如何创建新活动?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-20 01:43:31

在覆盖方法onActivityResult()中,启动新活动。

https://developer.android.com/training/basics/intents/result.html

示例:

代码语言:javascript
复制
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent 
data) {
// Check which request we're responding to
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
    // Make sure the request was successful
    if (resultCode == RESULT_OK) {
        // The user picked a contact.
        // The Intent's data Uri identifies which contact was selected.

        // Do something with the contact here (bigger example below)
    }
}
}
票数 1
EN

Stack Overflow用户

发布于 2017-07-20 01:43:41

是否要打开新活动并显示最近拍摄的照片?

下面是你如何做到这一点。

代码语言:javascript
复制
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    try {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == REQUEST_CODE  && resultCode  == RESULT_OK) {

                    "handle here"

        }
    } catch (Exception ex) {

    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45197453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档