2013-11-22 57 views
0

我不得不面對以下問題。我想使用意向選擇器將圖像分享給儘可能多的應用程序。爲了實現這一目標,我有兩個選擇:與FileProvider或MediaStore共享圖像

  1. 圖像保存到MediaStore。但是這意味着圖片將在沒有用戶授予的情況下顯示在圖庫中。

  2. 或使用FileProvider共享照片。但是,如果使用FileProvider一些應用程序不工作,並拋出以下異常:

java.lang.IllegalStateException:無法從 CursorWindow逐行讀取0,列0。確保光標在 從其訪問數據之前正確初始化。 在android.database.CursorWindow.nativeGetLong(本機方法) 在android.database.CursorWindow.getLong(CursorWindow.java:507) 在android.database.AbstractWindowedCursor.getLong(AbstractWindowedCursor.java:75) 在android.database .CursorWrapper.getLong(CursorWrapper.java:106) at ehz.a(PG:175) at duj.a(PG:540) at com.google.android.apps.photos.phone.SendContentActivity.onClick(PG :177) at com.android.internal.app.AlertController $ ButtonHandler.handleMessage(AlertController.java:166) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop (Looper.java:137) at android.app.ActivityThread.mai n(ActivityThread.java:4998) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os .ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:777) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593) 在dalvik.system.NativeStart.main(本機方法)

工作FileProvider對我來說是完美的,因爲使用.nomedia選項,我可以從圖庫中隱藏圖像,並仍然可以將圖像共享到所有其他應用程序。

有沒有人設法解決這個問題?是否有另一個選項可以分享可以訪問所有其他應用程序的圖像?

謝謝

回答

0

保存了問題。而不是我使用的所有選項Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)和創建的子目錄.nomedia它的工作。