Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. public static Uri getRandomImage(ContentResolver resolver) {
  2.  
  3. String[] projection = new String[] {
  4. BaseColumns._ID,
  5.  
  6. };
  7.  
  8.  
  9. Uri uri = Media.getContentUri("/sdcard/DCIM/Wallpaper/");
  10.  
  11. String[] selectionArgs = null; // there is no ? in selection so null here
  12.  
  13. String sortOrder = null; // unordered
  14. Cursor cursor = resolver.query(uri, projection, null, selectionArgs, sortOrder);
  15.  
  16. if (cursor == null || cursor.getCount() <= 0) {
  17. return null;
  18. }
  19.  
  20. cursor.moveToPosition(new Random().nextInt(cursor.getCount()));
  21.  
  22. return Uri.withAppendedPath(uri, cursor.getString(0));
  23. }
  24.  
  25. ParcelFileDescriptor pfd;
  26.  
  27. try {
  28. pfd = context.getContentResolver().openFileDescriptor(uri, "r"); //line with error
  29. } catch(FileNotFoundException fnfe) {
  30. Log.e(LOG_TAG, Log.getStackTraceString(fnfe));
  31. return null;
  32. }
  33.  
  34. E/it.bisemanuDEV.slidepuzzle.TileView(11188): java.io.FileNotFoundException: No content provider:
  35. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:464)
  36. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.content.ContentResolver.openFileDescriptor(ContentResolver.java:380)
  37. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at it.bisemanuDEV.slidepuzzle.TileView.getImageFromUri(TileView.java:560)
  38. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at it.bisemanuDEV.slidepuzzle.TileView.onDraw(TileView.java:239)
  39. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.view.View.draw(View.java:6741)
  40. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
  41. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
  42. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
  43. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
  44. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.view.View.draw(View.java:6744)
  45. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
  46. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
  47. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.view.View.draw(View.java:6744)
  48. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.widget.FrameLayout.draw(FrameLayout.java:352)
  49. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
  50. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
  51. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.view.View.draw(View.java:6744)
  52. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.widget.FrameLayout.draw(FrameLayout.java:352)
  53. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1842)
  54. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.view.ViewRoot.draw(ViewRoot.java:1407)
  55. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.view.ViewRoot.performTraversals(ViewRoot.java:1163)
  56. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
  57. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.os.Handler.dispatchMessage(Handler.java:99)
  58. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.os.Looper.loop(Looper.java:123)
  59. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at android.app.ActivityThread.main(ActivityThread.java:4627)
  60. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at java.lang.reflect.Method.invokeNative(Native Method)
  61. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at java.lang.reflect.Method.invoke(Method.java:521)
  62. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
  63. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
  64. E/it.bisemanuDEV.slidepuzzle.TileView(11188): at dalvik.system.NativeStart.main(Native Method)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement