我正在嘗試訪問 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
提交
取消