私のコードでカメラを開くのが難しく、助けていただければと思っています...基本的にはアプリが表示され、テキストをクリックするとアプリはすぐに終了します...私は正しく2つをリンクしていないと感じる。ここでクリック可能なTextViewからカメラを開くことができません
はactivity_main.xmlからのコードです:
<TextView
android:id="@+id/textView4"
android:clickable="true"
android:onClick="onClick"
android:text="@string/openCamera" />
そして、ここでは私のJavaです:
public class MainActivity extends AppCompatActivity {
static final int REQUEST_IMAGE_CAPTURE = 1;
TextView txt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txt = (TextView) findViewById(R.id.textView4);
if (!hasCamera()) {
txt.setEnabled(false);
}
txt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
});
}
private boolean hasCamera() {
return getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY);
}
Logcatは、次のことを言及:
FATAL EXCEPTION: main
java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE cmp=com.sec.android.app.camera/.Camera launchParam=MultiScreenLaunchParams { mDisplayId=0 mBaseDisplayId=0 mFlags=0 } } from ProcessRecord{29106f2 12844:com.example.xxxxxxxxxx} (pid=12844, uid=10188) with revoked permission android.permission.CAMERA
があなたのlogcatを投稿し、これを読んでください:: https://stackoverflow.com/help/how-to-ask – Barns