当我尝试打开文件时,应用程序崩溃了.它可以在Android Nougat下运行,但在Android Nougat上它会崩溃.当我尝试从SD卡打开文件而不是从系统分区打开文件时,它只会崩溃.一些许可问题?
示例代码:
File file = new File("/storage/emulated/0/test.txt");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "text/*");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent); // Crashes on this line
日志:
android.os.FileUriExposedException:file:///storage/emulated/0/test.txt通过Intent.getData()暴露在app之外
编辑:
在定位Android Nougat时,file://不再允许使用URI.我们应该使用content://URI代替.但是,我的应用程序需要打开根目录中的文件.有任何想法吗?
在不使用 Google Play 商店的情况下发布新版本时,如何实现应用程序的自动更新?我正在使用 JSON 来检查版本。
我有一个应用程序,但我想更新它,我读了一些"stackoverflow"的帖子(以编程方式更新应用程序)
但没有人说服我.
我想了解如何更新应用程序的信息.
现在我的应用程序没有上传到谷歌播放,我有它在apk.
我会使用按钮进行升级[更新点击此处],并且她将负责"http:www.site/myapk.apk"并进行更新.
为什么说apk?因为每周我都会更新我的应用程序.
如果他们必须总是下载apk,这是非常令人沮丧的.
有一个简单而干净的方式(带代码)?
最近,我遇到了Google Play提供的一种新的应用更新流程。我喜欢无缝流程来更新Android应用程序。我在Hotstar应用程序中观察了以下提到的步骤。
我该如何实现?必须有一种与Google Play交流的方式。我浏览了许多博客。但是,没有找到任何解决方案。如果用户禁用了自动应用程序更新,这对于开发人员来说可能是一个很棒的功能。
所以基本上我有一个应用程序,我想更新它而不通过应用程序商店推送更新。我该怎么做呢?我会用什么,等等;
最好是可以用于 iOS 和 Android 的。