我想在我的应用中实现雷达。它基本上是一个应用程序,它会根据用户的当前位置在雷达上放置一个所需位置的点,这样用户就可以导航到点,就像FPS游戏中的雷达一样。
我发现了这个:http://code.google.com/p/apps-for-android/source/browse/#git%2FRadar
问题是,似乎唯一的方法(我知道的方式)利用它是将它作为一个单独的应用程序安装,并且必须主应用程序调用Radar应用程序中的活动。这意味着,将有两个项目和两个应用程序将安装在用户的设备上。
我尝试将两个项目连接在一起,并在一个项目中有两个包。问题是,Radar应用程序的R.java文件不会在自己的包中生成。我查看了这个论坛中的帖子,似乎没有人试图将这种雷达嵌入他们的应用程序中。
我试过搞乱AndroidManifest文件,但没有运气。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:2)
我在eclipse中创建了一个项目'Radar'并将其设置为(通过properties-> android->设置为库项目)作为库项目。然后,从上面第一个步骤中指定的链接,我创建并将所有java代码,drawables,String.xml和AndroidManifest.xml复制/粘贴到我的库项目中的相应位置。然后我去了我的'main'项目并设置(通过properties-> android->库添加库)'雷达'项目作为导入的库。 从那里开始,我可以轻松地在我的主项目中创建一个调用RadarActivity的intent,并传递2个浮点值作为目标坐标。当按下触发该意图的按钮时,它运行良好并在视图中显示雷达。
我的'main'项目中有一个按钮,它按如下方式启动RadarActivity:
findViewById(R.id.btShowRadar).setOnClickListener(
new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(CarLocatorActivity.this, com.google.android.radar.RadarActivity.class);
intent.putExtra("latitude", (float)getCarLattitude());
intent.putExtra("longitude", (float)getCarLongitude());
startActivity(intent);
}
}
);
答案 1 :(得分:0)
如果我理解正确,您想在自己的项目中使用Radar视图。如果您正在使用Eclipse,那么我将从Google代码创建一个库项目,如下所述: http://developer.android.com/guide/developing/projects/projects-eclipse.html
然后从你自己的项目中引用它(也在该链接上描述)。
警告:您不应该手动修改R.java文件 - 它是在编译项目时由aapt工具生成的。下次编译时会覆盖任何更改。
答案 2 :(得分:0)
在Android上集成雷达的最简单方法是使用android radar library。