我正在尝试访问 Android 设备上的相机,我收到此错误:当我将鼠标悬停在“文件”上时,看看下面的代码。MainActivity.Javapackage com.example.camera;import androidx.appcompat.app.AppCompatActivity;import androidx.core.app.ActivityCompat;import androidx.core.content.ContextCompat;import android.Manifest;import android.content.Intent;import android.content.pm.PackageManager;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import android.view.View;import android.widget.Button;import android.widget.ImageView;import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;public class MainActivity extends AppCompatActivity { private Button takePictureButton; private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); takePictureButton = (Button) findViewById(R.id.button_image); imageView = (ImageView) findViewById(R.id.imageView); if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { takePictureButton.setEnabled(false); ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE }, 0); } } @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { if (requestCode == 0) { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED && grantResults[1] == PackageManager.PERMISSION_GRANTED){ takePictureButton.setEnabled(true); } } } </intent-filter> </activity> </application></manifest>
1 回答
烙印99
TA贡献1829条经验 获得超13个赞
您需要全局声明文件变量。
喜欢:
private Uri file;
在爪哇
变量是一个容器,其中包含在 Java 程序中使用的值。为了能够使用一个变量,它需要被声明。声明变量通常是任何程序中发生的第一件事。
添加回答
举报
0/150
提交
取消