在应用中嵌入雷达(来自Google)

时间:2012-05-13 02:58:41

标签: android package

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

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

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

我尝试将两个项目连接在一起,并在一个项目中有两个包。问题是,Radar应用程序的R.java文件不会在自己的包中生成。我查看了这个论坛中的帖子,似乎没有人试图将这种雷达嵌入他们的应用程序中。

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

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

3 个答案:

答案 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文件自动创建为herehere。引用:

  

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

答案 2 :(得分:0)

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