我想使用第三方应用程序,如Skitch"注释"在我的应用程序中拍摄的照片,当然,有更新的照片保存回我的应用程序。照片存储在我的应用程序的私人目录中,并通过ContentProvider
曝光。
打开第三方应用程序的意图是这样的:
intent = new Intent(Intent.ACTION_EDIT);
intent.setDataAndType("content://com.abc.xyz/fileName", "image/jpeg");
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
我期待在onActivityResult()
中得到一个结果,但我没有在那里得到调用。我还添加了日志语句到我的ContentProvider的update
和insert
方法,但没有调用那里。
AndroidManifest.xml看起来像这样的ContentProvider:
<provider android:authorities="com.abc.xyz"
android:enabled="true"
android:exported="true"
android:grantUriPermissions="true"
android:name="com.abc.xyz.FileProvider"
android:readPermission="true"
android:writePermission="true" />
为了使事情更复杂,我在Cordova 3.9应用程序中使用了几个"修改"的插件。
谁能指出我一个工作的例子(普通Android应用程序)为这样的集成,并确认应用程序支持这种集成?
任何帮助都非常感谢。
托马斯忽略这个。重新开始,看起来还行