小编Cop*_*oad的帖子

Android:如何定期向服务器发送位置

我正在运行一项Web服务,允许用户记录他们的旅行(有点像Google的MyTracks)作为更大的应用程序的一部分.问题在于,当用户开始旅行或结束旅行时,很容易将数据(包括坐标和其他项目)传递到服务器.作为一个新手,我不知道如何设置一个后台服务,每隔(预定)一段时间(最少3分钟,最多1小时)发送一次位置更新,直到用户标记旅行结束,或直到预设的时间量过去了.

一旦从电话开始旅行,服务器将以电话的轮询周期作为响应,作为更新之间的间隔.这部分工作,因为我可以在手机上显示响应,我的服务器注册用户的操作.类似地,在关闭行程请求时,行程在服务器端关闭.

但是,当我尝试从StartTrack活动内部启动定期跟踪方法时,使用requestLocationUpdates(String provider,long minTime,float minDistance,LocationListener listener),其中minTime是来自服务器的轮询周期,它只是不起作用,我'我没有得到任何错误.所以这意味着我在这一点上一无所知,从来没有使用过Android.

我在这里看到很多关于使用后台服务与处理程序,待定意图和其他类似东西的帖子,但我真的不明白该怎么做.我希望用户在更新过程中在手机上做其他的事情,所以如果你们可以指点我的教程,说明如何实际编写后台服务(也许这些作为单独的类运行?)或其他方式这样做,那将是伟大的.

android

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

用于空值的空检查运算符

我是新手 Flutter

运行简单的 flutter APP 时出现此错误。我无法弄清楚为什么会发生此错误。

错误

Null check operator used on a null value

我在 main.dart 中的代码

import 'package:flutter/material.dart';
import './ui/login.dart';

void main() {
  
  runApp(new MaterialApp(
    title: "Login Template",
    home: new Login(),
  ));
}

Run Code Online (Sandbox Code Playgroud)

我在 login.dart 中的代码

import 'package:flutter/material.dart';

class Login extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return new LoginState();
  }
}

class LoginState extends State<Login> {
  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text("Login"),
        centerTitle: true,
        backgroundColor: Colors.blueAccent.shade50,
      ),
      backgroundColor: Colors.blueGrey, …
Run Code Online (Sandbox Code Playgroud)

dart flutter dart-null-safety

48
推荐指数
7
解决办法
9万
查看次数

什么是元数据?它在android中的用途是什么?

我是android新手,我之前没有看到或听说过元数据.然而,我谷歌并在YouTube上搜索它,它基本上是你的对象的信息.如果我错了,请纠正我.任何人都可以帮助我以更好的方式理解它.

1)什么是元数据?

2)为什么在Android中使用它?

如果解释为什么在Android中使用元数据的示例将会很好.我在manifest的活动元数据标签中看到过它们.

android metadata android-manifest android-activity

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

如何更改CircularProgressIndicator的颜色

我怎样才能改变颜色CircularProgressIndicator

颜色的值是一个实例Animation<Color>,但我希望有一种更简单的方法来更改颜色而不会出现动画问题.

flutter

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

以编程方式关闭应用程序

如何以编程方式关闭Flutter应用程序.我试过弹出唯一的"屏幕",但这会导致黑屏.

提前致谢.

dart flutter

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

如何在Dart中将double转换为int?

以下产生以下错误:

int calc_ranks(ranks)
{
  double multiplier = .5;
  return multiplier * ranks;
}
Run Code Online (Sandbox Code Playgroud)

返回类型'double'不是'int',由方法'calc_ranks'定义

如何舍入/强制转换为int?

dart

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

以编程方式在Flutter上显示/隐藏小部件

在Android上,每个View子类都有一个"setVisibility"方法,允许您修改View对象的可见性

设置可见性有3个选项:

  • visibile:在布局中呈现视图可见
  • 不可见:隐藏视图,但留下的间隙等于视图在可见时占用的间隔
  • 消失:隐藏视图,并将其从布局中完全删除.好像它的高度和宽度都是0dp

Flutter中的Widgets是否有与上述相同的东西?

有关快速参考:https://developer.android.com/reference/android/view/View.html#attr_android : visibility

dart flutter flutter-layout

44
推荐指数
12
解决办法
5万
查看次数

如何使用flutter更改应用程序显示名称?

我使用flutter create testapp创建了应用程序.现在,我想将App名称从"testapp"更改为"My Trips Tracker".我怎样才能做到这一点 ?

我已经尝试从AndroidManifest.xml进行更改并且它已经改变了但是有没有一种方法可以实现这一点?

dart flutter

43
推荐指数
14
解决办法
3万
查看次数

Flutter:Widget构建完成后运行方法

我希望能够在Widget完成构建/加载后运行函数,但我不确定如何.我目前的用例是检查用户是否经过身份验证,如果没有,则重定向到登录视图.我不想在之前检查并推送登录视图或主视图,它需要在主视图加载后发生.有什么我可以用来做这个吗?

谢谢

dart flutter

42
推荐指数
10
解决办法
3万
查看次数

在android中获取我的电话号码

如何在Android中获取我的电话号码?我用的时候:

TelephonyManager tMgr =(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
Run Code Online (Sandbox Code Playgroud)

并使用:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Run Code Online (Sandbox Code Playgroud)

它返回null,为什么?

android

41
推荐指数
3
解决办法
10万
查看次数