我有TrackingService组件,根据Crowdsourcing跟踪我所在城市的公交车位置.TrackingService在后台运行,然后将数据传输到服务器.我有一个Map Activity来显示总线的位置,在MainActivity中选择的用户(作为Filter).
应用程序启动时,后台TrackingService在MainActivity中启动.
我map在BroadcastReceiver的帮助下通知了有关更新的lcoation的活动,如下面的代码所示.正在检索数据到地图活动,但我面临解决问题的问题bReceiver.我想在应用程序进入后台或用户按下后退按钮时取消注册广播,但我收到以下错误:
我该如何解决?
错误:
08-27 22:43:04.594: E/AndroidRuntime(19588): FATAL EXCEPTION: main
08-27 22:43:04.594: E/AndroidRuntime(19588): Process: com.bustracker, PID: 19588
08-27 22:43:04.594: E/AndroidRuntime(19588): java.lang.RuntimeException: Unable to stop activity {com.bustracker/com.bustracker.Map}: java.lang.IllegalArgumentException: Receiver not registered: com.bustracker.Map$1@2483d256
08-27 22:43:04.594: E/AndroidRuntime(19588): at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4156)
08-27 22:43:04.594: E/AndroidRuntime(19588): at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4219)
08-27 22:43:04.594: E/AndroidRuntime(19588): at android.app.ActivityThread.access$1500(ActivityThread.java:177)
08-27 22:43:04.594: E/AndroidRuntime(19588): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1502)
08-27 22:43:04.594: E/AndroidRuntime(19588): at android.os.Handler.dispatchMessage(Handler.java:102)
08-27 22:43:04.594: E/AndroidRuntime(19588): at android.os.Looper.loop(Looper.java:145)
08-27 22:43:04.594: E/AndroidRuntime(19588): at android.app.ActivityThread.main(ActivityThread.java:5944)
08-27 22:43:04.594: E/AndroidRuntime(19588): at java.lang.reflect.Method.invoke(Native Method)
08-27 22:43:04.594: …Run Code Online (Sandbox Code Playgroud) 我想实现一个应用程序,它将显示路线编号,骑手已登陆谷歌地图.因此,要查找路由号,我需要一些有关路由的信息,这些信息在JSON文件中定义.JSON文件中的信息将从应用程序中脱机处理和解析.它也应该与应用程序一起安装和卸载.JSON文件包含100多个route_direction.它看起来像下面的代码.我可以在哪个文件夹中存储JSON文件到我的Android项目中?存储这样的数据的最佳方法是什么?
JSON文件:
{"route_direction":[
{
1_ab:{
{
stopsName_arrivalTime:{"abc":{"mon-fri":[05:33,06:00,06:30,...],
"sat":[],
"son":[]
}
},
stops_loca:{lat:53.337994, long:10.600423} ,
},
{
stopsName_arrivalTime:{"def":{"mon-fri":[],
"sat":[],
"son":[]
}
},
stops_loca:{lat:53.740624, long:10.101322}
},
{
stopsName_arrivalTime:{"hgk":{"mon-fri":[],
"sat":[],
"son":[]
}
},
stops_loca:{lat:53.644834, long:10.203372}
}
}
},
{1_ba:{
{
stopsName_arrivalTime:{"hgk":{"mon-fri":[05:33,06:00,06:30],
"sat":[],
"son":[]
}
},
stops_loca:{lat:53.437994, long:10.400423} ,
},
{
stopsName_arrivalTime:{"def":{"mon-fri":[],
"sat":[],
"son":[]
}
},
stops_loca:{lat:53.540624, long:10.601322}
},
{
stopsName_arrivalTime:{"abc":{"mon-fri":[],
"sat":[],
"son":[]
}
},
stops_loca:{lat:53.244834, long:10.703372}
}
}
},........
]
}Run Code Online (Sandbox Code Playgroud)
我正在尝试注册广泛的互联网连接和 wifi 扫描结果,但我收到此错误。“导致:java.lang.IllegalArgumentException:接收器未注册:空”。互联网连接广播有效,但 wifi 扫描结果无效。我很感激任何帮助。
主要活动:
public class MainActivity extends ActionBarActivity {
BroadcastReceiverListener receiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
receiver = new BroadcastReceiverListener();
}
private class BroadcastReceiverListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(
android.net.wifi.WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)) {
}
else if (intent.getAction().equals(
android.net.ConnectivityManager.CONNECTIVITY_ACTION)) {
}
}
};
protected void onResume() {
IntentFilter wifi = new IntentFilter();
wifi.addAction(android.net.wifi.WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
registerReceiver(receiver, wifi);
IntentFilter conn = new IntentFilter();
conn.addAction(android.net.ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(receiver, conn);
super.onResume();
}
@Override
protected void onDestroy() …Run Code Online (Sandbox Code Playgroud)我正在尝试使用 GSON 解析原始文件夹中的 JSON 文件“ssid-number”。parse_SSID 方法解析 JSON 文件并查找传递的 SSID 字符串的映射。我遇到了这个错误:The method getWifiList() is undefined for the type WifiJSONat this line List<WifiJSON> wifijson = obj.getWifiList();。我的做法正确吗?
JSON 文件:
{
"data": [
{
"ssid": "KD Privat",
"route_number": 1
},
{
"ssid": "KD WLAN Hotspot",
"route_number": 4
},
{
"ssid": "FR WLAN",
"route_number": 6
}
]
}
Run Code Online (Sandbox Code Playgroud)
MainActivity 中的 parse_SSID 方法:
private int parse_SSID(String ssid) {
InputStream raw = getResources().openRawResource(R.raw.ssid_number);
Reader rd = new BufferedReader(new InputStreamReader(raw));
Gson gson = new Gson(); …Run Code Online (Sandbox Code Playgroud) 我试图通过maven的帮助正常创建泽西但是我总是像scrennshoot一样得到这个结构并且通常没有错误?!它看起来不像泽西岛常见的布局.
我正在使用这个:
org.glassfish.jersey.archetypes
jersey-quickstart-webapp
2.16
Run Code Online (Sandbox Code Playgroud)

pom.xml中:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.test</groupId>
<artifactId>serverSide</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>serverSide</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
Run Code Online (Sandbox Code Playgroud) 我有Jersey项目glassfish 2.18,我正在尝试routes.txt使用Jackson 2.x 读取此文件夹scr-main-sources中的JSON文件.如何获取文本文档文件的InputStream以从中获取数据?
我感谢任何帮助
码:
FileReader fileReader = new FileReader("src/main/sources/routes.txt");
ObjectMapper mapper = new ObjectMapper();
Root readValue = mapper.readValue(fileReader, Root.class);
Run Code Online (Sandbox Code Playgroud)
JSON简单:
[{
"route": 1,
"info": {
"stops": [{
"arrival_time": {"mon-fri": ["04:24","05:10","05:40"],
"sat": ["05:34","05:55","06:15"],
"son": ["07:00","08:00","05:40"]
},
"stops_name": "Tension Way"
}],
"direction": "Surrey Quays"
}
}]
Run Code Online (Sandbox Code Playgroud)
根类:
package org.busTracker.serverSide.json;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Generated;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
"route",
"info"
})
public class Root …Run Code Online (Sandbox Code Playgroud) 我正在努力学习Spring框架的基础知识.我org.springframework.beans.factory.config.PropertyPlaceholderConfigurer在sping.xml中使用打印PointA的属性,但我收到以下错误.
Triagle类
package org.stack;
import java.util.List;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanNameAware;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
public class Triangle {
private Point PointA;
private Point PointB;
private Point PointC;
private ApplicationContext context = null;
public Point getPointA() {
return PointA;
}
public void setPointA(Point pointA) {
PointA = pointA;
}
public Point getPointB() {
return PointB;
}
public void setPointB(Point pointB) {
PointB = pointB;
}
public Point getPointC() {
return PointC;
}
public void setPointC(Point …Run Code Online (Sandbox Code Playgroud) 我有一张智能卡,如下图所示.该卡位于卡读卡器中,卡在服务器上.它曾用于在用户下载数据之前对其进行身份验证.
我正在尝试获取智能卡的卡号或序列号或RID.我可以从中获取ATR,如下所示.
ATR:
3b 9f 96 c0 0a 31 fe 45 43 54 31 69 0b 01 00 01 00 00 00 00 00 00 00 0d
Run Code Online (Sandbox Code Playgroud)
在这个问题
SmartCardIO EMV阅读器,找到我的卡类型,只有ATR号码
有人提到过 AID (Application ID) = RID(Registered Application ID) || PIX (Property Application Extension)
此页面说明了哪些信息具有ATR.
https://flomio.com/forums/topic/list-of-apdu-codes/
Answer-To-Reset (ATR)
Init| T0| TD1| TD2| T1| Tk| Len | RID | Std | Card | RFU | TCK
Hdr | | | | | | | | | Name | |
3B | 8F| …Run Code Online (Sandbox Code Playgroud) 我有行车记录仪公司卡,用于在允许他通过远程下载下载行车记录仪的数据之前对客户端进行身份验证.我的代码中使用的APDU命令是在行车记录仪和公司卡之间成功验证的命令.
双方之间的联系如下:
行车记录仪< - 可以连线 - >设备<---蓝牙 - > Android应用程序< - 套接字API - >公司卡服务器< - USB电缆 - >公司读卡器< - >公司卡.
如上所述的通信运行良好,并且app用户正在进行身份验证.现在我试图直接从公司卡上读取一些信息而不使用以下应用程序:
我的客户端程序< - >读卡器< - >公司卡
在我的客户端程序中,我使用从Android应用程序发送到公司卡的相同APDU命令.目前,我正面临INS标签"82"的外部认证问题.我收到的错误66 88意味着wrong certification.
我已经下载了认证文件,D__TCC40-1.bin从
https://dtc.jrc.ec.europa.eu/dtc_public_key_certificates.php
公钥认证内容描述如下:
128字节签名+ 58字节公钥提醒+ 8字节证书Authorithy Reference = 194字节
在读取文件时,D__TCC40-1.bin它具有194字节长度(公司卡也使用长度为194的认证).外部认证从'84'INS命令开始低音开始.该命令由终端发送到智能卡,以提供8位数的随机数.随后,终端接收随机数并使用一些使用公钥进行加密的加密算法对其进行加密.然后,终端通过算法将带有82INS标签的加密号码发送到智能卡.
现在我正在尝试D__TCC40-1.bin从项目根目录加载下载的证书并使用它来加密我使用GET CHALLANGE 84INS标记获得的8位数随机数,但我不知道如何使用alogrithm 加密它以发送其结果到智能卡.我如何使用Public Key Certificateencyrpte随机数将其发送到智能卡以获得90 00响应?目前,正如我之前提到的,我正在66 88作为回应.
***码*
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.List;
import javax.smartcardio.ATR;
import …Run Code Online (Sandbox Code Playgroud) 我试图通过使用从服务启动复选框对话框AlertDialog.Builder但我收到以下错误:
我没有启动对话框时出现此错误builder.getWindow().setType():
05-28 10:48:42.816: E/AndroidRuntime(18510): FATAL EXCEPTION: main
05-28 10:48:42.816: E/AndroidRuntime(18510): Process: com.bustracker, PID: 18510
05-28 10:48:42.816: E/AndroidRuntime(18510): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
05-28 10:48:42.816: E/AndroidRuntime(18510): at android.view.ViewRootImpl.setView(ViewRootImpl.java:691)
05-28 10:48:42.816: E/AndroidRuntime(18510): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:288)
05-28 10:48:42.816: E/AndroidRuntime(18510): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
05-28 10:48:42.816: E/AndroidRuntime(18510): at android.app.Dialog.show(Dialog.java:312)
05-28 10:48:42.816: E/AndroidRuntime(18510): at android.app.AlertDialog$Builder.show(AlertDialog.java:991)
05-28 10:48:42.816: E/AndroidRuntime(18510): at com.bustracker.TrackingService.stop_popup(TrackingService.java:370)
05-28 10:48:42.816: E/AndroidRuntime(18510): at com.bustracker.TrackingService.onAsyncTaskFinished(TrackingService.java:305)
Run Code Online (Sandbox Code Playgroud)
我试着用它来舔它 builder.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
但是我收到了这个错误:
方法getWindow()未定义类型
private void stop_popup(final ArrayList<Integer> routeList) { …Run Code Online (Sandbox Code Playgroud)