android摄像头意图使用其他活动

android摄像头意图使用其他活动,android,android-layout,android-intent,android-activity,android-camera,Android,Android Layout,Android Intent,Android Activity,Android Camera,事实上,我正在尝试在另一项活动中使用相机动作,比如“拍照”。 我是说。我有一个活动卡回顾活动。它显示了一个回顾。 如果用户按下“绘制”按钮。然后新的活动CanvasActivity开始。它显示了一个透明的画布。 因此,用户可以在相机预览上绘制 我只想在画布活动中做一个“拍照”按钮。 实际上,这是一个不同的活动,所以我无法在CavaActivity中创建“拍照”按钮。 所以我使用intent.putExtra方法发送相机信息。但它根本不起作用 如何控制CanvasActivity中的CameraP

事实上,我正在尝试在另一项活动中使用相机动作,比如“拍照”。 我是说。我有一个活动卡回顾活动。它显示了一个回顾。 如果用户按下“绘制”按钮。然后新的活动CanvasActivity开始。它显示了一个透明的画布。 因此,用户可以在相机预览上绘制

我只想在画布活动中做一个“拍照”按钮。 实际上,这是一个不同的活动,所以我无法在CavaActivity中创建“拍照”按钮。 所以我使用intent.putExtra方法发送相机信息。但它根本不起作用

如何控制CanvasActivity中的CameraPreviewActivity。 我的想法错了吗?或者有什么好办法解决这个问题

这是我的密码

摄影机回顾活动

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.ex1);
    cameraObject = isCameraAvailiable();
    showCamera = new ShowCamera(this, cameraObject);

    setCameraDisplayOrientation(this, 0, cameraObject);

    FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
    preview.addView(showCamera);

}

public void snapIt(View view) {
    cameraObject.takePicture(null, null, capturedIt);

}

public void drawIt(View view) {

    Intent intent = new Intent(this, DrawingActivity.class);
    startActivity(intent);
}
它是XML。

它是XML

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/myDrawing"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:color="#00000000" >

        <FrameLayout
            android:id="@+id/drawingView"
            android:layout_width="318dp"
            android:layout_height="match_parent"
            android:layout_gravity="bottom"
            android:layout_weight="0.99" >
        </FrameLayout>

    </LinearLayout>
非常感谢

如何控制CanvasActivity中的CameraPreviewActivity

你没有。允许用户通过一些方式在画布活动上拍照,例如:

通过一个按钮,就像你最初提议的那样 通过操作栏项 通过点击预览本身 通过长时间点击预览本身 通过其他的手势 等
那么我如何在画布活动中制作按钮呢。我是说。CanvasActivity中的按钮用于控制摄影机动作。谢谢你的回答@努斯:那么我如何在画布活动中制作按钮——在布局中放置一个按钮。将onClick侦听器附加到它。在OnClickListener的onClick方法中为相机动作做点什么,我做到了。但它返回RunTimeError。我对拉票活动感到好奇。如何调用相机的功能。我很抱歉。我是安卓的新手。谢谢,我是说。摄像头控制功能处于CameraPreview活动状态。但我必须在拉票活动中控制它。我该怎么做呢?@nus:它返回RunTimeError-然后您需要调试错误,按。我是android的新手——编写一个摄像头应用程序非常困难。摄像头控制功能处于CameraPreview活动状态。但我必须在拉票活动中控制它——将两者结合成一个活动。
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.ex2);

     findViewById(R.id.myDrawing).setBackgroundColor
       (getResources().getColor(android.R.color.transparent));  

        FrameLayout layout = (FrameLayout) findViewById(R.id.drawingView);

        mView = new DrawingView(this);

        layout.addView(mView, new LayoutParams(
                LinearLayout.LayoutParams.MATCH_PARENT,
                LinearLayout.LayoutParams.MATCH_PARENT));

        init();
    }
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/myDrawing"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:color="#00000000" >

        <FrameLayout
            android:id="@+id/drawingView"
            android:layout_width="318dp"
            android:layout_height="match_parent"
            android:layout_gravity="bottom"
            android:layout_weight="0.99" >
        </FrameLayout>

    </LinearLayout>