相关疑难解决方法(0)

android.os.FileUriExposedException:file:///storage/emulated/0/test.txt通过Intent.getData()暴露在app之外

当我尝试打开文件时,应用程序崩溃了.它可以在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
Run Code Online (Sandbox Code Playgroud)

日志:

android.os.FileUriExposedException:file:///storage/emulated/0/test.txt通过Intent.getData()暴露在app之外

编辑:

在定位Android Nougat时,file://不再允许使用URI.我们应该使用content://URI代替.但是,我的应用程序需要打开根目录中的文件.有任何想法吗?

android android-file android-7.0-nougat

682
推荐指数
15
解决办法
38万
查看次数

当新版本可用时,Flutter 会自动更新应用程序

在不使用 Google Play 商店的情况下发布新版本时,如何实现应用程序的自动更新?我正在使用 JSON 来检查版本。

dart flutter

21
推荐指数
2
解决办法
3万
查看次数

以编程方式安装Android更新应用

我有一个应用程序,但我想更新它,我读了一些"stackoverflow"的帖子(以编程方式更新应用程序)

当新版本可用时,Android以编程方式更新应用程序

以编程方式更新apk(无root)

但没有人说服我.

我想了解如何更新应用程序的信息.

现在我的应用程序没有上传到谷歌播放,我有它在apk.

我会使用按钮进行升级[更新点击此处],并且她将负责"http:www.site/myapk.apk"并进行更新.

为什么说apk?因为每周我都会更新我的应用程序.

如果他们必须总是下载apk,这是非常令人沮丧的.

有一个简单而干净的方式(带代码)?

android

6
推荐指数
2
解决办法
2万
查看次数

如何使用Android的应用内更新API?

最近,我遇到了Google Play提供的一种新的应用更新流程。我喜欢无缝流程来更新Android应用程序。我在Hotstar应用程序中观察了以下提到的步骤。

  1. 从底部弹出显示更新的卡
  2. 当我单击“更新Hotstar”按钮时,弹出一个对话框(似乎是Google Play提供的)

在此处输入图片说明

  1. 该应用程序正在运行时,下载已在后台开始
  2. 下载完成后,一个SnackBar弹出,显示可以安装的应用程序
  3. 安装后应用重新启动

在此处输入图片说明

我该如何实现?必须有一种与Google Play交流的方式。我浏览了许多博客。但是,没有找到任何解决方案。如果用户禁用了自动应用程序更新,这对于开发人员来说可能是一个很棒的功能。

android auto-update google-play in-app-update

6
推荐指数
4
解决办法
8252
查看次数

如何更新应用程序的内容而不将新版本发布到 Play 商店

所以基本上我有一个应用程序,我想更新它而不通过应用程序商店推送更新。我该怎么做呢?我会用什么,等等;

最好是可以用于 iOS 和 Android 的。

android ios

4
推荐指数
1
解决办法
6251
查看次数