当我的手机切换到另一个手机信号塔时,我正试图收到通知.对于这一点,我已经注册的监听器TelephonyManager,并得到使用方法的所有小区的相关信息OnCellInfoChanged,并OnSignalStrenghChanged(如OnCellInfoChanged总是给我空的列表中CellInfo,当OnSignalStrenghChanged被调用时,我称之为getAllCellInfo从方法TelephonyManager,所以它做的"招数")
由于只有当手机没有睡觉时才会调用此监听器(参见如何检测Android中的塔式更改?),我并不总是会通知更换手机信号塔.
我不想建立一个长期运行的服务,或者以特定的间隔检查我所在的塔式单元.
当用户在手机信号塔上时(即使手机正在睡觉时),您是否知道要通知的任何方法?
我想要达到的目的是在用户靠近特定塔式单元时通知用户.
我想知道我将如何能够注释一个界面
@Entity
@Table(name = "FOLDER_TABLE")
public class Folder implements Serializable, Hierarchy {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "folder_id", updatable = false, nullable = false)
private int fId;
@Column(name = "folder_name")
private String folderName;
@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "FOLDER_JOIN_FILE_INFORMATION_TABLE", joinColumns =
{ @JoinColumn(name = "folder_id") }, inverseJoinColumns =
{ @JoinColumn(name = "file_information_id") })
private List< Hierarchy > fileInformation = new ArrayList< Hierarchy >();
}
Run Code Online (Sandbox Code Playgroud)
上面和下面是两个实现名为Hierarchy的接口的类,文件夹类有一个Hierarchyies列表作为文件夹或文件信息类
@Entity
@Table(name = "FILE_INFORMATION_TABLE")
public class FileInformation implements Serializable, Hierarchy {
@Id
@GeneratedValue(strategy = …Run Code Online (Sandbox Code Playgroud) 我的gradle构建副本文件.我想使用复制任务的输出作为maven工件发布的输入
例如:
task example(type: Copy) {
from "build.gradle" // use as example
into "build/distributions"
}
publishing {
publications {
mavenJava(MavenPublication) {
artifact example
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是gradle不喜欢它:
* What went wrong:
A problem occurred configuring project ':myproject'.
> Exception thrown while executing model rule: PublishingPlugin.Rules#publishing(ExtensionContainer)
> Cannot convert the provided notation to an object of type MavenArtifact: task ':myproject:example'.
The following types/formats are supported:
- Instances of MavenArtifact.
- Instances of AbstractArchiveTask, for example jar.
- Instances of PublishArtifact
- …Run Code Online (Sandbox Code Playgroud)