小编Suh*_*vez的帖子

从内部存储的下载文件夹中打开下载的文件 (pdf)

我已经使用下载管理器下载了一个文件(133465.pdf),现在它存储在手机的下载文件夹中(内部存储)。

我应该如何尝试从下载文件夹中检索下载的 pdf?

我正在使用以下代码尝试从下载文件夹中检索 pdf,但在 Toast 上出现错误,提示“无法显示 PDF(133465.pdf 无法打开)”。

String file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath() +  File.separator + "133465.pdf";
                Log.i("Fragmentadapter1", file);
                File videoFile2Play = new File(file);
                Intent i = new Intent();
                i.setAction(android.content.Intent.ACTION_VIEW);
                i.setDataAndType(Uri.fromFile(videoFile2Play), "application/pdf");
                imageContext.startActivity(i);
Run Code Online (Sandbox Code Playgroud)

我不知道我是否使用正确的文件位置来访问文件。

任何帮助或建议将不胜感激。

pdf android file android-intent android-download-manager

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

从另一个有状态小部件类中获取文本字段数据

我试图通过访问状态类的方法来查看来自另一个类的文本字段数据。当我单击按钮时,我想在另一个类中获取文本字段值。

我尝试调用应该返回字符串的方法,但是当我尝试从其他类访问它时没有得到任何值。

class TitleWidget extends StatefulWidget{
  final IncidentComponent data;
  String titleVal;
  TitleWidget(this.data);
  @override
  TitleWidgetState createState() => TitleWidgetState();
}

class TitleWidgetState extends State<TitleWidget>{

  final titleController = TextEditingController();

  titleTextValue() {
    print("title text field: ${titleController.text}");
    return titleController.text;
  }

  @override
  void initState() {
    super.initState();
    titleController.addListener(titleTextValue);
  }

  @override
  Widget build(BuildContext context) {
    return  TextField(
      controller: titleController);

  }
}
Run Code Online (Sandbox Code Playgroud)

我试图访问上述方法以获取另一个类中的字符串。

FloatingActionButton.extended(
   label: Text("Complete Report",
   onPressed: () { print('title is ' + TitleWidgetState().titleTextValue()); }
)
Run Code Online (Sandbox Code Playgroud)

当我按下另一个类的 FAB 按钮时,我期待文本字段值。但是我从其他类方法中什么也没得到。但是 titleTextValue() 方法的打印语句打印文本字段的正确值。

flutter

2
推荐指数
1
解决办法
2908
查看次数

如何在几周的时间内停止或崩溃Android应用程序?

我正在开发一个应用程序,我希望计时器在一个月后崩溃应用程序.该应用程序应该一直查找手机的当前时间,并在应用程序达到一个月限制时崩溃.如何在显示"达到一个月使用限制"的消息时使应用程序崩溃?

java time datetime multithreading android

0
推荐指数
1
解决办法
87
查看次数