- Forum-Beiträge: 2.492
07.04.2014, 18:23:18 via Website
07.04.2014 18:23:18 via Website
habe gestern mal meine App auf dem Handy meiner Freundin getestet (S4 mini) und da klappt auf einmal eine Funktion die auf meinen Handys (One V, Galaxy young) geklappt hat nicht mehr bzw. die App stürzt ab.
Ich hab ihr Handy leider jetzt nicht hier deswegen habe ich das mal auf einem Emulator getestet und da stürzt die App auch ab.
Der Emulator spuckt mir folgende Zeile/Bereich aus:
2 v1.setDrawingCacheEnabled(true);
3 v1.buildDrawingCache(true);
4 cs = Bitmap.createBitmap(v1.getDrawingCache(true));
5 Canvas canvas = new Canvas(cs);
6 v1.draw(canvas);
7 canvas.save();
8 v1.setDrawingCacheEnabled(false);
9
10 String path = Images.Media.insertImage(getContext().getContentResolver(), cs, "MyImage", null);
11 Uri file = Uri.parse(path);//Hier kommt die NullPointerException Zeile 140
12
13 OutputStream outStream = null;
14 try {
15 outStream = getContext().getContentResolver().openOutputStream(file);
16 } catch (FileNotFoundException e) {
17 // TODO Auto-generated catch block
18 e.printStackTrace();
19 }
20 cs = Bitmap.createScaledBitmap(cs, cs.getWidth()*2, cs.getHeight()*2, true);
21 cs.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
22
23 //file senden
24 Intent sharingIntent = new Intent(Intent.ACTION_SEND);
25 sharingIntent.putExtra(Intent.EXTRA_STREAM, file);
26 sharingIntent.setType("image/jpeg");
27 getContext().startActivity(Intent.createChooser(sharingIntent,"Erfolg teilen!"));
Das sagt die LogCat:
2 E/AndroidRuntime(373): java.lang.NullPointerException: uriString
3 E/AndroidRuntime(373): at android.net.Uri$StringUri.<init>(Uri.java:422)
4 E/AndroidRuntime(373): at android.net.Uri$StringUri.<init>(Uri.java:412)
5 E/AndroidRuntime(373): at android.net.Uri.parse(Uri.java:384)
6 E/AndroidRuntime(373): at com.example.lars.StatistikDialog.onClick(StatistikDialog.java:140)
7 E/AndroidRuntime(373): at android.view.View.performClick(View.java:3100)
8 E/AndroidRuntime(373): at android.view.View$PerformClick.run(View.java:11644)
9 E/AndroidRuntime(373): at android.os.Handler.handleCallback(Handler.java:587)
10 E/AndroidRuntime(373): at android.os.Handler.dispatchMessage(Handler.java:92)
11 E/AndroidRuntime(373): at android.os.Looper.loop(Looper.java:126)
12 E/AndroidRuntime(373): at android.app.ActivityThread.main(ActivityThread.java:3997)
13 E/AndroidRuntime(373): at java.lang.reflect.Method.invokeNative(Native Method)
14 E/AndroidRuntime(373): at java.lang.reflect.Method.invoke(Method.java:491)
15 E/AndroidRuntime(373): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
16 E/AndroidRuntime(373): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
17 E/AndroidRuntime(373): at dalvik.system.NativeStart.main(Native Method)
Wisst ihr woran das liegen kann? Hab schon Internet und Access Network Permission hinzugefügt (muss das?) aber kommt noch das gleiche.
Woran kann das liegen das es auf meinen Handys geht aber auf ihrem nicht?
— geändert am 07.04.2014, 19:46:23
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.