我不得不面對以下問題。我想使用意向選擇器將圖像分享給儘可能多的應用程序。爲了實現這一目標,我有兩個選擇:與FileProvider或MediaStore共享圖像
圖像保存到
MediaStore
。但是這意味着圖片將在沒有用戶授予的情況下顯示在圖庫中。或使用
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
選項,我可以從圖庫中隱藏圖像,並仍然可以將圖像共享到所有其他應用程序。
有沒有人設法解決這個問題?是否有另一個選項可以分享可以訪問所有其他應用程序的圖像?
謝謝