- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在我的 Android 模拟器上测试 GPS,但我发现当我尝试在模拟器上运行时,我的应用程序出现错误“意外停止”。
这里是我的一些代码AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
和main.java
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LocationManager locationManager;
String context = Context.LOCATION_SERVICE;
locationManager = (LocationManager)getSystemService(context);
String provider = LocationManager.GPS_PROVIDER;
Location location = locationManager.getLastKnownLocation(provider);
updateWithNewLocation(location);
}
private void updateWithNewLocation(Location location){
String latLongString;
TextView myLocationText;
myLocationText = (TextView)findViewById(R.id.myLocationText);
if(location != null){
double lat = location.getLatitude();
double lng = location.getLongitude();
latLongString = "Lat:" + lat + "\nLong:" + lng;
}else{
latLongString = "No location found";
}
myLocationText.setText("Your Current Position is: \n" + latLongString);
}
导入我的 main.java
import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
你能告诉我为什么当我尝试在我的模拟器上运行我的应用程序时出现错误“意外停止”吗?
谢谢你帮助我:)
跟踪错误:“java.lang.NullPointerException”我一直在使用 DDMS 来设置 long 和 lat:长:112.8010100纬度:-7.2950700
最佳答案
您可以在模拟器中模拟位置
在开发应用程序时,您肯定需要测试您用于获取用户位置的模型有效。这是最容易做到的使用真正的 Android 驱动设备。但是,如果您没有设备,您仍然可以测试您的通过在 Android 模拟器中模拟位置数据来实现基于位置的功能。可以通过三种不同的方式发送您的应用程序模拟位置数据:在模拟器控制台中使用 Eclipse、DDMS 或“geo”命令。
注意:提供模拟位置数据作为 GPS 位置数据注入(inject), 所以你必须从 GPS_PROVIDER 请求位置更新才能模拟 位置数据工作。
使用 Eclipse
选择窗口 > 显示 View > 其他 > 模拟器控制。
在模拟器控制面板中,输入 GPS 坐标在位置控制下作为单独的纬度/经度坐标, 使用 GPX 文件进行路线回放,或使用 KML 文件进行多个位置标记。 (确保您选择了一个设备 在“设备”面板中——可从“窗口”>“显示 View ”>“其他”>“设备”获得。)
使用 DDMS
使用 DDMS 工具,您可以通过几种不同的方式模拟位置数据:
手动将单独的经度/纬度坐标发送到设备。使用 GPX 文件描述播放到设备的路径。使用描述单个位置标记的 KML 文件进行排序播放到设备。有关使用 DDMS 欺骗位置数据的更多信息,请参阅使用 DDMS。
在模拟器控制台中使用“geo”命令
从命令行发送模拟位置数据:
在 Android 模拟器中启动您的应用程序并打开终端/控制台 在您的 SDK 的/tools 目录中。连接到模拟器控制台:远程登录本地主机发送位置数据:geo fix 发送一个固定的地理位置。此命令接受以十进制表示的经度和纬度,以及 以米为单位的可选高度。例如:地理定位 -121.45356 46.51119 4392geo nmea 发送 NMEA 0183 语句。此命令接受类型为“$GPGGA”(修复数据)的单个 NMEA 语句或'$GPRMC'(传输数据)。例如:geo nmea $GPRMC,081836,A,3751.65,S,14507.36,E,000.0,360.0,130998,011.3,E*62有关如何连接到模拟器控制台的信息,请参阅使用模拟器控制台。
关于Android - 在模拟器上错误测试 GPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8265005/
我使用 iOS 4.2 和 Xcode 3.2.5 创建了一个通用二进制文件。我正在尝试对应用程序进行一些自动化测试,由于 iPad 和 iPhone 版本之间的界面略有不同,因此我有单独的 UIAu
这是一个概念性的问题。如果有人能澄清背后的故事,那就太好了。 我了解模拟器和模拟器之间的区别。 模拟器:模仿设备环境(硬件、网络功能等)。与设备相比,我们更有可能得到非常接近的结果。 模拟器:使用正在
是否有任何现成的解决方案可以模拟或模拟 LDAP 服务器功能? 或者是否可以在 ubuntu 上安装 ldap 服务器(仅适用于 localhost)? 如果它不是来自 localhost 的 jsu
我正在将我的应用程序修复为通用二进制文件。模拟器上的测试似乎默认使用 iPad。对于诸如检查方向和小型 UI 更新之类的小修正,我能找到的获取 iPhone 版本的唯一方法是插入我的 iPhone 并
Emulator: emulator: WARNING: Could not connect to proxy at ::1:8080: Unknown error ! - Android 将 And
我的应用程序在 ios 4.3 模拟器中运行良好,但在 ios 5 模拟器中运行不佳。我的 iPhone 上有 ios 5,我的应用程序确实可以在 iPhone 上运行。 该应用在所有这三种环境中都可
我在 azure 上制作了移动应用程序,并将其快速启动为 xamarian.forms,并且(在未能发布下载的表 api 应用程序并决定在浏览器中编辑它之后)下载了他们提供的客户端应用程序。然后,当我
Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration! Emulator: Process
我试图在 iOS 10.3 模拟器上将任意文件从我的应用程序的沙箱保存到 iCloud Drive。 iCloud Drive 已启用并且我已登录。如果我在模拟器上打开 iCloud Drive 应用
有谁知道一个小型、快速、支持 DOM 层的 javascript 模拟器?在 C/C++ 中? 问题:我需要在爬虫应用程序中对 javascript 的基本支持,并且想知道除了以下选项之外是否还有其他
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我是 Xcode 开发新手。我在基于 Lion 的 Mac 上安装了 Xcode 4.3.1,并取消设置 ~/Library 上的隐藏标志。 我在这里读到了有关 iPhone/iPad 模拟器的信息
我已在 VisualStudio 2015 AZURE SDK 2.9、C# 中创建辅助角色 我在每个方法的开头添加了断点: public override void Run() {
全部。我已经安装了 Azure SDK 1.7。解决方案中的所有程序集都是使用“任何 CPU”设置进行编译的。但是当我在我的计算机上的 Azure 模拟器中启动解决方案时,其中之一失败了。该错误非常奇
有没有独立的 WAP 模拟器来模拟诺基亚 6600 和索尼爱立信 MIDP 手机的 waop 网站? 我正在创建一个 WAP 门户,我不想每次都将所有文件上传到网络上,然后将其加载到 Opera Mi
我已经安装了 Tizen 的 Visual Studio Code 扩展,并且(看起来)进展顺利。 但是,当我启动 Tizen 模拟器管理器时,我没有安装任何平台,并且当我尝试安装平台时,没有可用的平
我目前正在我的 jquery mobile/phonegap 应用程序中处理表单。在此表单中,我有两个选择列表。它们在我的桌面浏览器(firefox、safari、chrome)中都能正常工作。 奇怪
我尝试制作一个分辨率为 480x480 像素的模拟器。但是模拟器永远不会完成启动。它卡在 Android Logo 页面上。分辨率有限制吗? 最佳答案 模拟器 is not smart about s
我不知道如何在虚拟设备上启用快照功能。该选项是灰色的,创建或编辑虚拟设备时没有设置。我使用的是最新版本的 SDK 工具修订版 22.6.3 这是我的窗口的样子:Create new Android V
我正在尝试使用具有特定屏幕分辨率的模拟器,但是当我将屏幕参数设置为我需要的参数时,键盘消失了。这样我就没有后退按钮,主页按钮..任何想法如何解决这个问题?这是我在 AVD 管理器中设置的:屏幕分辨率:
我是一名优秀的程序员,十分优秀!