Berechtigungen für eine App die ein Foto macht und anzeigt

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Berechtigungen für eine App die ein Foto macht und anzeigt

    Ich will eine App erstellen die ein Foto machen und speichern kann. Ich weis allerdings nicht genau was ich falsch gemacht habe aber funktioniert auf jeden Fall nicht: Hier der Code

    Java-Quellcode

    1. import java.io.File;
    2. import android.Manifest;
    3. import android.app.Activity;
    4. import android.content.Intent;
    5. import android.content.pm.PackageManager;
    6. import android.graphics.Bitmap;
    7. import android.graphics.BitmapFactory;
    8. import android.net.Uri;
    9. import android.os.Bundle;
    10. import android.os.Environment;
    11. import android.provider.MediaStore;
    12. import android.support.annotation.NonNull;
    13. import android.support.v4.app.ActivityCompat;
    14. import android.view.Menu;
    15. import android.view.MenuItem;
    16. import android.view.View;
    17. import android.view.View.OnClickListener;
    18. import android.widget.Button;
    19. import android.widget.ImageView;
    20. import android.widget.Toast;
    21. public class AalBild extends Activity {
    22. Button btn1;
    23. ImageView iv1;
    24. Intent bildintent;
    25. File bildfile = new File(Environment.getExternalStorageDirectory() + "/FotoApp/bild.png");
    26. Uri bilduri = Uri.fromFile(bildfile);
    27. int Kameracode = 15;
    28. Bitmap bm1;
    29. int REQ_CODE_EXTERNAL_STORAGE_PERMISSION = 45;
    30. @Override
    31. protected void onCreate(Bundle savedInstanceState) {
    32. super.onCreate(savedInstanceState);
    33. setContentView(R.layout.activity_aal_bild);
    34. btn1 = (Button) findViewById(R.id.btn2);
    35. iv1 = (ImageView) findViewById(R.id.imageView4);
    36. if (bildfile.exists()){
    37. bm1 = BitmapFactory.decodeFile(bildfile.getAbsolutePath());
    38. iv1.setImageBitmap(bm1);
    39. }
    40. btn1.setOnClickListener(new OnClickListener() {
    41. @Override
    42. public void onClick(View v) {
    43. if (ActivityCompat.checkSelfPermission(AalBild.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
    44. try {
    45. bildintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    46. bildintent.putExtra(MediaStore.EXTRA_OUTPUT, bilduri);
    47. startActivityForResult(bildintent, Kameracode);
    48. } catch (Exception e) {
    49. e.printStackTrace();
    50. Toast.makeText(getApplicationContext(), "Kamera nicht unterstützt!", Toast.LENGTH_SHORT).show();
    51. }
    52. }
    53. else {
    54. ActivityCompat.requestPermissions(AalBild.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQ_CODE_EXTERNAL_STORAGE_PERMISSION);
    55. }
    56. }
    57. });
    58. }
    59. @Override
    60. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    61. if (resultCode == RESULT_OK){
    62. if(requestCode == Kameracode){
    63. Toast.makeText(getApplicationContext(), "Bild gespeichert unter: " + bildfile.getAbsolutePath(), Toast.LENGTH_SHORT).show();
    64. bm1 = BitmapFactory.decodeFile(bildfile.getAbsolutePath());
    65. iv1.setImageBitmap(bm1);
    66. }
    67. }
    68. super.onActivityResult(requestCode, resultCode, data);
    69. }
    70. @Override
    71. public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    72. super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    73. if (requestCode == REQ_CODE_EXTERNAL_STORAGE_PERMISSION && grantResults.length>0 &&grantResults[0] == PackageManager.PERMISSION_GRANTED);
    74. try {
    75. bildintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    76. bildintent.putExtra(MediaStore.EXTRA_OUTPUT, bilduri);
    77. startActivityForResult(bildintent, Kameracode);
    78. } catch (Exception e) {
    79. e.printStackTrace();
    80. Toast.makeText(getApplicationContext(), "Kamera nicht unterstützt!", Toast.LENGTH_SHORT).show();
    81. }
    82. }
    83. }
    Alles anzeigen
    Vielen Dank schonmal im Vorraus:D
  • Hi Du könntest auch erst mal etwas erklären was den genau nicht geht. Dann brauchen wir hier nicht den gesamten Code durch arbeiten. Das du den Code gepostet hast ist schon mal gut aber bitte in Zukunft etwas genauer erklärt was nicht geht .

    Als erstens kein Statements im Klassenrumpf. Da werden nur primitive variablen initialisiert.
    1. File bildfile = new File(Environment.getExternalStorageDirectory() + "/FotoApp/bild.png");
    2. Uri bilduri = Uri.fromFile(bildfile);
    Gehört in die onCreat die Definition kann im Rumpf sein.
    Ein Feedback auf Tipps ist auch schön. :P

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von jogimuc ()

  • Frage wird den überhaupt die Kamera App geöffnet?
    Hast du auch die Perimission auch im manifest gesetz?

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-feature android:name="android.hardware.camera" />
    die perimission für die Kammera solltest du auch zur Laufzeit anfordern.

    Erstelle das File erst nachdem du die Perimission angefordert hast.
    Und du musst auch den Ordner wenn nicht vorhanden auch erst erstellen.

    File imagesFolder = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "DCIM/Bilderordner");
    imagesFolder.mkdirs();

    Aber bitte in der onCreate nicht im Klassenrumpf.
    Ein Feedback auf Tipps ist auch schön. :P

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von jogimuc ()

  • Ich präzisiere meine Frage nochmal: Also das wäre mein Code ohne Permissions ich möchte gerne wissen wie ich die Permissions jetzt in diesen Code einbaue. :D Und im Manifest habe ich sie schon eingetragen

    Java-Quellcode

    1. import java.io.File;
    2. import android.app.Activity;
    3. import android.content.Intent;
    4. import android.graphics.Bitmap;
    5. import android.graphics.BitmapFactory;
    6. import android.net.Uri;
    7. import android.os.Bundle;
    8. import android.os.Environment;
    9. import android.provider.MediaStore;
    10. import android.view.Menu;
    11. import android.view.MenuItem;
    12. import android.view.View;
    13. import android.view.View.OnClickListener;
    14. import android.widget.Button;
    15. import android.widget.ImageView;
    16. import android.widget.Toast;
    17. public class AalBild extends Activity {
    18. Button btn1;
    19. ImageView iv1;
    20. Intent bildintent;
    21. File bildfile;
    22. Uri bilduri;
    23. int Kameracode = 15;
    24. Bitmap bm1;
    25. @Override
    26. protected void onCreate(Bundle savedInstanceState) {
    27. super.onCreate(savedInstanceState);
    28. setContentView(R.layout.activity_main);
    29. bildfile = new File(Environment.getExternalStorageDirectory() + "/FotoApp/bild.png");
    30. bilduri = Uri.fromFile(bildfile);
    31. btn1 = (Button) findViewById(R.id.btn2);
    32. iv1 = (ImageView) findViewById(R.id.imageView4);
    33. if (bildfile.exists()){
    34. bm1 = BitmapFactory.decodeFile(bildfile.getAbsolutePath());
    35. iv1.setImageBitmap(bm1);
    36. }
    37. btn1.setOnClickListener(new OnClickListener() {
    38. @Override
    39. public void onClick(View v) {
    40. try{
    41. bildintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    42. bildintent.putExtra(MediaStore.EXTRA_OUTPUT, bilduri);
    43. startActivityForResult(bildintent, Kameracode);
    44. }catch(Exception e){
    45. e.printStackTrace();
    46. Toast.makeText(getApplicationContext(), "Kamera nicht unterstützt!", Toast.LENGTH_SHORT).show();
    47. }
    48. }
    49. });
    50. }
    51. @Override
    52. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    53. if (resultCode == RESULT_OK){
    54. if(requestCode == Kameracode){
    55. Toast.makeText(getApplicationContext(), "Bild gespeichert unter: " + bildfile.getAbsolutePath(), Toast.LENGTH_SHORT).show();
    56. bm1 = BitmapFactory.decodeFile(bildfile.getAbsolutePath());
    57. iv1.setImageBitmap(bm1);
    58. }
    59. }
    60. super.onActivityResult(requestCode, resultCode, data);
    61. }
    62. }
    Alles anzeigen
  • Ich habe das jetzt getestet aber meine App stürzt jetzt direkt wenn ich die Activity öffne ab

    Java-Quellcode

    1. import java.io.File;
    2. import android.Manifest;
    3. import android.app.Activity;
    4. import android.content.Intent;
    5. import android.content.pm.PackageManager;
    6. import android.graphics.Bitmap;
    7. import android.graphics.BitmapFactory;
    8. import android.net.Uri;
    9. import android.os.Bundle;
    10. import android.os.Environment;
    11. import android.provider.MediaStore;
    12. import android.support.annotation.NonNull;
    13. import android.support.v4.app.ActivityCompat;
    14. import android.view.Menu;
    15. import android.view.MenuItem;
    16. import android.view.View;
    17. import android.view.View.OnClickListener;
    18. import android.widget.Button;
    19. import android.widget.ImageView;
    20. import android.widget.Toast;
    21. public class AalBild extends Activity {
    22. Button btn1;
    23. ImageView iv1;
    24. Intent bildintent;
    25. int RQ = 45;
    26. int RQ2 =23;
    27. File bildfile;
    28. Uri bilduri;
    29. int Kameracode = 15;
    30. Bitmap bm1;
    31. @Override
    32. protected void onCreate(Bundle savedInstanceState) {
    33. super.onCreate(savedInstanceState);
    34. setContentView(R.layout.activity_main);
    35. bildfile = new File(Environment.getExternalStorageDirectory() + "/FotoApp/bild.png");
    36. bilduri = Uri.fromFile(bildfile);
    37. btn1 = (Button) findViewById(R.id.btn2);
    38. iv1 = (ImageView) findViewById(R.id.imageView4);
    39. if (bildfile.exists()){
    40. bm1 = BitmapFactory.decodeFile(bildfile.getAbsolutePath());
    41. iv1.setImageBitmap(bm1);
    42. }
    43. btn1.setOnClickListener(new OnClickListener() {
    44. @Override
    45. public void onClick(View v) {
    46. if (ActivityCompat.checkSelfPermission(AalBild.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(AalBild.this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED){
    47. foto();
    48. }else {
    49. ActivityCompat.requestPermissions(AalBild.this, new String[] {Manifest.permission.WRITE_EXTERNAL_STORAGE},RQ);
    50. ActivityCompat.requestPermissions(AalBild.this, new String[] {Manifest.permission.READ_EXTERNAL_STORAGE},RQ2);
    51. }
    52. }
    53. });
    54. }
    55. private void foto(){
    56. try{
    57. bildintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    58. bildintent.putExtra(MediaStore.EXTRA_OUTPUT, bilduri);
    59. startActivityForResult(bildintent, Kameracode);
    60. }catch(Exception e) {
    61. e.printStackTrace();
    62. Toast.makeText(getApplicationContext(), "Kamera nicht unterstützt!", Toast.LENGTH_SHORT).show();
    63. }
    64. }
    65. @Override
    66. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    67. if (resultCode == RESULT_OK){
    68. if(requestCode == Kameracode){
    69. Toast.makeText(getApplicationContext(), "Bild gespeichert unter: " + bildfile.getAbsolutePath(), Toast.LENGTH_SHORT).show();
    70. bm1 = BitmapFactory.decodeFile(bildfile.getAbsolutePath());
    71. iv1.setImageBitmap(bm1);
    72. }
    73. }
    74. super.onActivityResult(requestCode, resultCode, data);
    75. }
    76. @Override
    77. public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    78. super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    79. if (requestCode == RQ && grantResults.length >0 && grantResults[0] == PackageManager.PERMISSION_GRANTED && requestCode == RQ2 && grantResults.length >0 && grantResults[0] ==PackageManager.PERMISSION_GRANTED){
    80. foto();
    81. }
    82. }
    83. }
    Alles anzeigen
  • Ich hab den Fehler gefunden. Jetzt hab ich aber das Problem das ich zwar nach einer Permission gefragt werde aber der try part im code nicht ausgeführt wird

    Java-Quellcode

    1. import java.io.File;
    2. import android.Manifest;
    3. import android.app.Activity;
    4. import android.content.Intent;
    5. import android.content.pm.PackageManager;
    6. import android.graphics.Bitmap;
    7. import android.graphics.BitmapFactory;
    8. import android.net.Uri;
    9. import android.os.Bundle;
    10. import android.os.Environment;
    11. import android.provider.MediaStore;
    12. import android.support.annotation.NonNull;
    13. import android.support.v4.app.ActivityCompat;
    14. import android.view.Menu;
    15. import android.view.MenuItem;
    16. import android.view.View;
    17. import android.view.View.OnClickListener;
    18. import android.widget.Button;
    19. import android.widget.ImageView;
    20. import android.widget.Toast;
    21. public class AalBild extends Activity {
    22. Button btn1;
    23. ImageView iv1;
    24. Intent bildintent;
    25. int RQ = 45;
    26. int RQ2 =23;
    27. File bildfile;
    28. Uri bilduri;
    29. int Kameracode = 15;
    30. Bitmap bm1;
    31. @Override
    32. protected void onCreate(Bundle savedInstanceState) {
    33. super.onCreate(savedInstanceState);
    34. setContentView(R.layout.activity_aal_bild);
    35. bildfile = new File(Environment.getExternalStorageDirectory() + "/FotoApp/bild.png");
    36. bilduri = Uri.fromFile(bildfile);
    37. btn1 = (Button) findViewById(R.id.btn2);
    38. iv1 = (ImageView) findViewById(R.id.imageView4);
    39. if (bildfile.exists()){
    40. bm1 = BitmapFactory.decodeFile(bildfile.getAbsolutePath());
    41. iv1.setImageBitmap(bm1);
    42. }
    43. btn1.setOnClickListener(new OnClickListener() {
    44. @Override
    45. public void onClick(View v) {
    46. if (ActivityCompat.checkSelfPermission(AalBild.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(AalBild.this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED){
    47. foto();
    48. }else {
    49. ActivityCompat.requestPermissions(AalBild.this, new String[] {Manifest.permission.WRITE_EXTERNAL_STORAGE},RQ);
    50. ActivityCompat.requestPermissions(AalBild.this, new String[] {Manifest.permission.READ_EXTERNAL_STORAGE},RQ2);
    51. }
    52. }
    53. });
    54. }
    55. private void foto(){
    56. try{
    57. bildintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    58. bildintent.putExtra(MediaStore.EXTRA_OUTPUT, bilduri);
    59. startActivityForResult(bildintent, Kameracode);
    60. }catch(Exception e) {
    61. e.printStackTrace();
    62. Toast.makeText(getApplicationContext(), "Kamera nicht unterstützt!", Toast.LENGTH_SHORT).show();
    63. }
    64. }
    65. @Override
    66. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    67. if (resultCode == RESULT_OK){
    68. if(requestCode == Kameracode){
    69. Toast.makeText(getApplicationContext(), "Bild gespeichert unter: " + bildfile.getAbsolutePath(), Toast.LENGTH_SHORT).show();
    70. bm1 = BitmapFactory.decodeFile(bildfile.getAbsolutePath());
    71. iv1.setImageBitmap(bm1);
    72. }
    73. }
    74. super.onActivityResult(requestCode, resultCode, data);
    75. }
    76. @Override
    77. public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    78. super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    79. if (requestCode == RQ && grantResults.length >0 && grantResults[0] == PackageManager.PERMISSION_GRANTED && requestCode == RQ2 && grantResults.length >0 && grantResults[0] ==PackageManager.PERMISSION_GRANTED){
    80. foto();
    81. }
    82. }
    83. }
    Alles anzeigen
  • Aber wenn ich starte steht in Logcat das

    Quellcode

    1. 09-07 12:48:09.028 9353-9353/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@4e35eae[AalBild]: ViewPostImeInputStage processPointer 0
    2. 09-07 12:48:09.116 9353-9353/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@4e35eae[AalBild]: ViewPostImeInputStage processPointer 1
    3. 09-07 12:48:09.122 9353-9353/com.jimdo.wachtel_web.fishcounter W/System.err: android.os.FileUriExposedException: file:///storage/emulated/0/FotoApp/bild.png exposed beyond app through ClipData.Item.getUri()
    4. at android.os.StrictMode.onFileUriExposed(StrictMode.java:1799)
    5. 09-07 12:48:09.123 9353-9353/com.jimdo.wachtel_web.fishcounter W/System.err: at android.net.Uri.checkFileUriExposed(Uri.java:2354)
    6. at android.content.ClipData.prepareToLeaveProcess(ClipData.java:832)
    7. at android.content.Intent.prepareToLeaveProcess(Intent.java:9508)
    8. at android.content.Intent.prepareToLeaveProcess(Intent.java:9493)
    9. at android.app.Instrumentation.execStartActivity(Instrumentation.java:1525)
    10. at android.app.Activity.startActivityForResult(Activity.java:4399)
    11. at android.app.Activity.startActivityForResult(Activity.java:4358)
    12. at com.jimdo.wachtel_web.fishcounter.AalBild.foto(AalBild.java:83)
    13. at com.jimdo.wachtel_web.fishcounter.AalBild.access$000(AalBild.java:24)
    14. at com.jimdo.wachtel_web.fishcounter.AalBild$1.onClick(AalBild.java:63)
    15. at android.view.View.performClick(View.java:6199)
    16. at android.widget.TextView.performClick(TextView.java:11090)
    17. at android.view.View$PerformClick.run(View.java:23647)
    18. at android.os.Handler.handleCallback(Handler.java:751)
    19. at android.os.Handler.dispatchMessage(Handler.java:95)
    20. at android.os.Looper.loop(Looper.java:154)
    21. at android.app.ActivityThread.main(ActivityThread.java:6682)
    22. at java.lang.reflect.Method.invoke(Native Method)
    23. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
    24. 09-07 12:48:09.124 9353-9353/com.jimdo.wachtel_web.fishcounter W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
    25. 09-07 12:48:09.153 9353-9353/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@1e515e0[Toast]: ThreadedRenderer.create() translucent=true
    26. 09-07 12:48:09.159 9353-9353/com.jimdo.wachtel_web.fishcounter D/InputTransport: Input channel constructed: fd=67
    27. 09-07 12:48:09.160 9353-9353/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@1e515e0[Toast]: setView = android.widget.LinearLayout{674c099 V.E...... ......I. 0,0-0,0} touchMode=true
    28. 09-07 12:48:09.165 9353-9353/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@1e515e0[Toast]: dispatchAttachedToWindow
    29. 09-07 12:48:09.190 9353-9353/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@1e515e0[Toast]: Relayout returned: oldFrame=[0,0][0,0] newFrame=[299,2128][1141,2304] result=0x27 surface={isValid=true 495929509376} surfaceGenerationChanged=true
    30. mHardwareRenderer.initialize() mSurface={isValid=true 495929509376} hwInitialized=true
    31. 09-07 12:48:09.192 9353-9442/com.jimdo.wachtel_web.fishcounter D/mali_winsys: EGLint new_window_surface(egl_winsys_display*, void*, EGLSurface, EGLConfig, egl_winsys_surface**, egl_color_buffer_format*, EGLBoolean) returns 0x3000, [842x176]-format:1
    32. 09-07 12:48:09.202 9353-9353/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@1e515e0[Toast]: MSG_RESIZED_REPORT: ci=Rect(0, 0 - 0, 0) vi=Rect(0, 0 - 0, 0) or=1
    33. 09-07 12:48:11.145 9353-9353/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@1e515e0[Toast]: mHardwareRenderer.destroy()#4
    34. dispatchDetachedFromWindow
    35. 09-07 12:48:11.158 9353-9353/com.jimdo.wachtel_web.fishcounter D/InputTransport: Input channel destroyed: fd=67
    Alles anzeigen
  • Das ist doch ein Fehler ^^
    Ich gehe mal davon aus dein Gerät/Emulator ist Android 7+ (SDK 24+) ?
    Dort musst du einen FileProvider benutzen und kannst nicht einfach via File drauf zugreifen. Link zum Einbau, Hier noch ein Link (der passt schon direkt zu der Kamara-App)
    Du kannst zu Testzwecken auch erstmal einen Workaround einbauen:

    Java-Quellcode

    1. StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
    2. StrictMode.setVmPolicy(builder.build());
    Das kannst du mal in deiner Activity hinzufügen. Aber das ist definitiv nicht der saubere, richtige Weg, sondern nur um schnell zu testen!

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Xcreen ()

  • HI
    Ich hatte dir ja schon gesagt das das Verzeichnis auch existieren muss. Wenn nicht musst du es auch erst erstellen.
    denn du willst auf einen Unter Ordner zugreifen der noch nicht existirt.
    da musst du immer mkdirs() machen.


    File dir = new File(Environment.getExternalStorageDirectory(), "FotoApp");
    dir.mkdirs();
    birdlife = new File(dir, “bild.png")
    bilduri = Uri.fromFile(bildfile);


    für die Url muss die Datei und der Ordner existieren.
    Ein Feedback auf Tipps ist auch schön. :P

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von jogimuc ()

  • Also ich hab die 2 zeilen in den on create Teil rein getan aber da passiert immer noch nicht das richtige

    Quellcode

    1. 09-07 13:20:28.259 9628-9628/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@d47e74b[AalBild]: ViewPostImeInputStage processPointer 0
    2. 09-07 13:20:28.301 9628-9628/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@d47e74b[AalBild]: ViewPostImeInputStage processPointer 1
    3. 09-07 13:20:28.333 9628-9628/com.jimdo.wachtel_web.fishcounter W/System.err: java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE flg=0x3 cmp=com.sec.android.app.camera/.Camera launchParam=MultiScreenLaunchParams { mDisplayId=0 mFlags=0 } clip={text/uri-list U:file:///storage/emulated/0/FotoApp/bild.png} (has extras) } from ProcessRecord{dcf7483 9628:com.jimdo.wachtel_web.fishcounter/u0a308} (pid=9628, uid=10308) with revoked permission android.permission.CAMERA
    4. 09-07 13:20:28.349 9628-9628/com.jimdo.wachtel_web.fishcounter W/System.err: at android.os.Parcel.readException(Parcel.java:1693)
    5. at android.os.Parcel.readException(Parcel.java:1646)
    6. at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:3530)
    7. at android.app.Instrumentation.execStartActivity(Instrumentation.java:1526)
    8. at android.app.Activity.startActivityForResult(Activity.java:4399)
    9. at android.app.Activity.startActivityForResult(Activity.java:4358)
    10. at com.jimdo.wachtel_web.fishcounter.AalBild.foto(AalBild.java:92)
    11. at com.jimdo.wachtel_web.fishcounter.AalBild.access$000(AalBild.java:25)
    12. at com.jimdo.wachtel_web.fishcounter.AalBild$1.onClick(AalBild.java:72)
    13. at android.view.View.performClick(View.java:6199)
    14. at android.widget.TextView.performClick(TextView.java:11090)
    15. 09-07 13:20:28.350 9628-9628/com.jimdo.wachtel_web.fishcounter W/System.err: at android.view.View$PerformClick.run(View.java:23647)
    16. at android.os.Handler.handleCallback(Handler.java:751)
    17. at android.os.Handler.dispatchMessage(Handler.java:95)
    18. at android.os.Looper.loop(Looper.java:154)
    19. at android.app.ActivityThread.main(ActivityThread.java:6682)
    20. at java.lang.reflect.Method.invoke(Native Method)
    21. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
    22. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
    23. 09-07 13:20:28.394 9628-9666/com.jimdo.wachtel_web.fishcounter V/FA: Recording user engagement, ms: 10315
    24. 09-07 13:20:28.412 9628-9666/com.jimdo.wachtel_web.fishcounter V/FA: Connecting to remote service
    25. 09-07 13:20:28.416 9628-9628/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@84ca222[Toast]: ThreadedRenderer.create() translucent=true
    26. 09-07 13:20:28.433 9628-9628/com.jimdo.wachtel_web.fishcounter D/InputTransport: Input channel constructed: fd=67
    27. 09-07 13:20:28.433 9628-9628/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@84ca222[Toast]: setView = android.widget.LinearLayout{a5394b3 V.E...... ......I. 0,0-0,0} touchMode=true
    28. 09-07 13:20:28.435 9628-9628/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@84ca222[Toast]: dispatchAttachedToWindow
    29. 09-07 13:20:28.440 9628-9666/com.jimdo.wachtel_web.fishcounter V/FA: Activity paused, time: 14151688
    30. 09-07 13:20:28.441 9628-9666/com.jimdo.wachtel_web.fishcounter V/FA: Connection attempt already in progress
    31. 09-07 13:20:28.442 9628-9666/com.jimdo.wachtel_web.fishcounter V/FA: Activity resumed, time: 14151689
    32. 09-07 13:20:28.453 9628-9666/com.jimdo.wachtel_web.fishcounter D/FA: Logging event (FE): user_engagement(_e), Bundle[{firebase_event_origin(_o)=auto, engagement_time_msec(_et)=10315, firebase_screen_class(_sc)=AalBild, firebase_screen_id(_si)=7168516401446736101}]
    33. 09-07 13:20:28.476 9628-9628/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@84ca222[Toast]: Relayout returned: oldFrame=[0,0][0,0] newFrame=[299,2128][1141,2304] result=0x27 surface={isValid=true 496576603648} surfaceGenerationChanged=true
    34. mHardwareRenderer.initialize() mSurface={isValid=true 496576603648} hwInitialized=true
    35. 09-07 13:20:28.477 9628-9666/com.jimdo.wachtel_web.fishcounter V/FA: Connection attempt already in progress
    36. 09-07 13:20:28.479 9628-9684/com.jimdo.wachtel_web.fishcounter D/mali_winsys: EGLint new_window_surface(egl_winsys_display*, void*, EGLSurface, EGLConfig, egl_winsys_surface**, egl_color_buffer_format*, EGLBoolean) returns 0x3000, [842x176]-format:1
    37. 09-07 13:20:28.496 9628-9628/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@84ca222[Toast]: MSG_RESIZED_REPORT: ci=Rect(0, 0 - 0, 0) vi=Rect(0, 0 - 0, 0) or=1
    38. 09-07 13:20:28.498 9628-9666/com.jimdo.wachtel_web.fishcounter D/FA: Connected to remote service
    39. 09-07 13:20:28.499 9628-9666/com.jimdo.wachtel_web.fishcounter V/FA: Processing queued up service tasks: 3
    40. 09-07 13:20:30.384 9628-9628/com.jimdo.wachtel_web.fishcounter D/ViewRootImpl@84ca222[Toast]: mHardwareRenderer.destroy()#4
    41. dispatchDetachedFromWindow
    42. 09-07 13:20:30.406 9628-9628/com.jimdo.wachtel_web.fishcounter D/InputTransport: Input channel destroyed: fd=67
    43. 09-07 13:20:33.513 9628-9666/com.jimdo.wachtel_web.fishcounter V/FA: Inactivity, disconnecting from the service
    Alles anzeigen
  • sieht so aus als ob du nicht die Permissoin für die Cammera hast

    09-07 13:20:28.333 9628-9628/com.jimdo.wachtel_web.fishcounter W/System.err: java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE flg=0x3 cmp=com.sec.android.app.camera/.Camera launchParam=MultiScreenLaunchParams { mDisplayId=0 mFlags=0 } clip={text/uri-list U:file:///storage/emulated/0/FotoApp/bild.png} (has extras) } from ProcessRecord{dcf7483 9628:com.jimdo.wachtel_web.fishcounter/u0a308} (pid=9628, uid=10308) with revoked permission android.permission.CAMERA

    die datei müsste erstellt worden sein wenn das der log von anfang an ist. Kein fehler mehr bei der URL.
    Ein Feedback auf Tipps ist auch schön. :P