0

我想在我的应用程序中实现雷达。它基本上是一个应用程序,它会根据用户的当前位置在雷达上放置一个所需位置的点,以便用户可以导航到该点,有点像 FPS 游戏中的雷达。

我发现了这个:http ://code.google.com/p/apps-for-android/source/browse/#git%2FRadar

问题是,似乎使用它的唯一方法(我知道的方式)是将其安装为单独的应用程序,并且必须主应用程序调用 Radar 应用程序中的活动。这意味着,将有两个项目和两个应用程序将安装在用户的设备上。

我尝试将这两个项目结合在一起,并在一个项目中有两个包。问题是,雷达应用程序的 R.java 文件不会在其自己的包中生成。我浏览了这个论坛的帖子,似乎还没有人尝试将这个雷达嵌入到他们的应用程序中。

我试过弄乱 AndroidManifest 文件,但没有运气。

任何帮助,将不胜感激。谢谢!

4

3 回答 3

2

我在 Eclipse 中创建了一个项目“雷达”并将其(通过属性->android->设置为库项目)设置为库项目。然后从上面第一个步骤中指定的链接,我创建并复制/粘贴所有 java 代码、drawables、String.xml 和 AndroidManifest.xml 到我的库项目中的相应位置。然后我进入我的“主”项目并设置(通过属性-> android-> 库添加库)将“雷达”项目设置为导入库。从那里开始,我可以轻松地在我的主项目中创建一个意图,该意图调用 RadarActivity 并将 2 个浮点值作为目标坐标传递。它运行良好,并在按下触发该意图的按钮时在视图中显示雷达。

我的“主”项目中有一个按钮,它启动 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);
        }
    }
);
于 2012-12-01T18:04:02.837 回答
0

如果我理解正确,您想在自己的项目中使用雷达视图。如果您使用的是 Eclipse,那么我将按照此处所述从 Google 代码创建一个库项目:http: //developer.android.com/guide/developing/projects/projects-eclipse.html

然后从您自己的项目中引用它(也在该链接中描述)。

R 文件会按照此处此处的描述自动创建。引用 :

警告:你不应该手动修改 R.java 文件——它是在你的项目编译时由 aapt 工具生成的。下次编译时会覆盖任何更改。

于 2012-05-13T08:29:40.443 回答
0

在 android 上集成雷达的最简单方法是使用android 雷达库

于 2016-05-14T14:38:54.417 回答