小编nmw*_*223的帖子

无法让GoogleMap OnMarkerClickListener正常运行

使用V2地图.

基本上都工作,包括添加标记.

但是,我需要在点击标记时采取措施,所以我安装了一个处理程序:

thisMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {

    @Override public boolean onMarkerClick(Marker marker) {
        //  Take some action here
        return true;
    }

}
);
Run Code Online (Sandbox Code Playgroud)

唯一的问题是 - onMarkerClick()永远不会被调用.无法理解为什么 - 尝试在最初创建地图时创建侦听器,并且在标记放置到位之后,没有区别.

android google-maps google-maps-markers

13
推荐指数
2
解决办法
2万
查看次数

如何在我的应用程序中访问Gmail附件数据

我有一个使用专门创建的二进制(.gcsb)文件类型的应用程序.这些文件保存在SD卡上的文件夹中.

目前,他们使用ES文件浏览器移动或关闭,或者手机制造商的行为类似于USB驱动器的转移实用程序.笨重.我想要的是能够将文件通过电子邮件发送到手机,然后从gmail中打开文件作为附件,这应该启动应用程序,然后将应用程序保存到相应的SD卡文件夹中.

我发现了一些关于设置意图的内容 - 希望 - 在gmail中单击"预览"启动应用程序(特别是在我的Android应用程序中打开自定义Gmail附件),但我完全不确定如何访问文件数据!我想它必须与Intent.get ... Extra()函数之一,但是哪个,以及如何使用它?

gmail android email-attachments android-intent

6
推荐指数
1
解决办法
4679
查看次数

A-GPS,重置GPS和sendExtraCommand

我正在寻找一些解释所有这些信息的指针.我有一个GPS利用应用程序(在一些旧的HTC Desire手机和谷歌Nexus 7上测试),我注意到 - 与其他一些应用程序一样 - GPS位置更新可能会"缓慢".似乎发生的事情是更新(1 /秒 - 这个应用程序需要良好的最新信息)通过OK,但通常lat/long值不会改变(当移动时).有趣的是,alt通常会这样做.

在阅读Stack Overflow之后,我发现使用以下代码"重置GPS"(使用权限android.permission.ACCESS_LOCATION_EXTRA_COMMANDS):

Bundle  extras = new Bundle();

extras.putBoolean("all", true);
locManager.sendExtraCommand("gps", "delete_aiding_data", extras);
Run Code Online (Sandbox Code Playgroud)

似乎有所帮助:在地点有一个最初的中断,然后真正的更新似乎更有用 - 直到它再次发生.

我还看了下面的代码

Bundle bundle = new Bundle();

locManager.sendExtraCommand("gps", "force_xtra_injection", bundle);
locManager.sendExtraCommand("gps", "force_time_injection", bundle);
Run Code Online (Sandbox Code Playgroud)

可用于更新A-GPS缓存信息以获得更快的锁定(短时间),但需要网络连接才能执行下载.我还没试过这个.

我遇到的问题是,我找不到任何关于这些命令是什么,它们做什么,何时应该和不应该使用的详细信息,为什么一切都发生等等.有一些,但它有点轶事.

我真正追求的是指向某个地方,我可以阅读有关背景的一切.如果锁定看起来稍长一点,我会非常高兴,因为它不会随着时间的推移而降低.

gps android locationmanager location-provider

6
推荐指数
1
解决办法
2299
查看次数

Unity - 将四元数转换为 Vector3

我见过很多这样的问题,但问题是——这个问题毫无意义。它们不是同一件事,这有点像在说“如何将苹果变成砖头”?

但通常潜在的问题确实有道理,令人怀疑的是措辞。

我想做的是这样的:

  • 我在世界空间参考系中有一个对象,其旋转由四元数 R 表示。
  • 如果该物体相对于其局部参考系向前移动,即沿其局部 Z 轴直线移动名义量......
  • ...向量 3 的(标准化)分量代表世界参考系中的运动是什么?

现在,我答案是

    Vector3 ans = R * Vector3.forward;
Run Code Online (Sandbox Code Playgroud)

这是正确的吗?如果是,为什么?(如果不正确,那么答案是什么?)

c# vector quaternions unity-game-engine

4
推荐指数
1
解决办法
1万
查看次数

应用内结算 - 生成的IInAppBillingService.java出错

尝试首次使用应用内结算V3,使用Eclipse定位到Android 2.2(API级别8).

创建了一个名为com.android.vending.billing的包(在/ src中),删除(导入)了IInAppBillingService.aidl.但/ gen现在包含构建错误,例如

@Override public int isBillingSupported(int apiVersion, java.lang.String packageName, java.lang.String type) throws android.os.RemoteException
Run Code Online (Sandbox Code Playgroud)

它说"IInAppBillingService.Stub.Proxy类型的方法isBillingSupported(int,String,String)必须覆盖超类方法......".

它建议我删除@override但这是谷歌提供的文件,我不想更改它.出了什么问题?

清洁和重建没有帮助.

android in-app-billing

2
推荐指数
1
解决办法
3359
查看次数

如何使用Android Studio通过WiFi进行调试

我试图设置为通过wifi(而不是通过USB,因为该应用需要将硬件插入USB端口)在平板电脑上(运行6.0.1)调试Android应用。

通过Windows命令提示符完成了连接过程,使adb通过wifi通讯,这似乎还可以-设备在192.168.0.16:5555上可以识别。

我以为我可以从Android Studio用户界面加载和调试应用了。错误-“没有设备”。只要通过USB插入,它就会显示出来。

我想我一定在这里没有什么窍门-如何让Android Studio通过wifi加载和调试它?

debugging android adb android-studio

2
推荐指数
1
解决办法
4532
查看次数

Unity - 无法列出项目中的所有场景

在我的应用程序中,我想在特定场景启动时获取某些场景及其构建索引的列表。可能尚未加载任何场景。

为此我尝试过SceneManager.GetSceneByName()- 我有相关场景的名称。什么也没有回来。

查看文档似乎这应该可行。然而,看看类似的内容GetSceneByIndex()确实表明它仅适用于加载的场景,并且我假设 - 认为它没有这么说 - 这同样适用于GetSceneByName().

因此,我还没有找到一种方法来列出所有可用但可能尚未加载的场景。到目前为止,我已经对相关的构建索引进行了硬编码,但我不喜欢这样。

有办法做到这一点吗?

c# unity-game-engine scene-manager

0
推荐指数
1
解决办法
3891
查看次数