小编Dou*_*ghy的帖子

Android可以进行点对点ad-hoc网络吗?

是否可以在ad-hoc点对点wifi模式下设置Android?例如,我希望有一部电话广播一条消息,并让网络中的所有同伴接收广播,而无需服务器.我想使用wifi,因为蓝牙范围更有限.

networking android p2p adhoc wifi

95
推荐指数
6
解决办法
14万
查看次数

用于固定长度FIFO的Python数据类型

我想知道Python中是否存在一个本机数据类型,它的作用类似于固定长度的FIFO缓冲区.例如,我想创建一个使用全零初始化的长度为5的FIFO缓冲区.然后,它可能看起来像这样:

[0,0,0,0,0]

然后,当我在对象上调用put函数时,它将移出最后一个零并将新值(例如1)放入左侧:

[1,0,0,0,0]

如果我放一个2,它会转移并看起来像这样:

[2,1,0,0,0]

...等等.新值出现在前面,最旧值出现偏移.我知道这很容易实现自己,但我想尽可能使用本机python数据类型.有谁知道哪种数据类型最适合这个?

python

46
推荐指数
3
解决办法
3万
查看次数

如何在Android中获得手机信号强度?

我正在尝试编写一个非常简单的Android应用程序来检查当前单元格的信号强度.到目前为止,我只找到了一些叫做的东西getNeighboringCellInfo(),但我不确定它是否包含当前的单元格.

如何在Android中获得CURRENT单元信号强度?

是否getNeighborCellInfo()得到当前单元格?它似乎不是基于我能够得到它的结果.这是我目前的代码:

List<NeighboringCellInfo> n = tm.getNeighboringCellInfo();

//Construct the string
String s = "";
int rss = 0;
int cid = 0;
for (NeighboringCellInfo nci : n)
{
    cid = nci.getCid();
    rss = -113 + 2*nci.getRssi();
    s += "Cell ID: " + Integer.toString(cid) + "     Signal Power (dBm): " + 
            Integer.toString(rss) + "\n";
}

mainText.setText(s);
Run Code Online (Sandbox Code Playgroud)

android signals rssi

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

Android:使用LocationManager.requestLocationUpdates()时如何从intent bundle extras获取位置信息

我正在尝试使用Android的LocationManager requestLocationUpdates.一切正常,直到我尝试提取广播接收器中的实际位置对象.我是否需要专门为我的自定义意图定义"额外内容",以便在我将其传递给requestLocationUpdates之前安装Android LocationManager,以便知道如何将其添加到intent中,或者它是否会创建extras-bundle,无论它何时通过触发意图广播接收器?

我的代码看起来像这样:

Intent intent = new Intent("com.myapp.swarm.LOCATION_READY");
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(),
    0, intent, 0);

//Register for broadcast intents
int minTime = 5000;
int minDistance = 0;
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, minTime,
    minDistance, pendingIntent);
Run Code Online (Sandbox Code Playgroud)

我有一个广播接收器,在宣言中定义为:

<receiver android:name=".LocationReceiver">
    <intent-filter>
        <action android:name="com.myapp.swarm.LOCATION_READY" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

广播接收机类如下:

public class LocationReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
    //Do this when the system sends the intent
    Bundle b = intent.getExtras();
    Location loc = (Location)b.get("KEY_LOCATION_CHANGED");

    Toast.makeText(context, loc.toString(), Toast.LENGTH_SHORT).show(); 
    }
} …
Run Code Online (Sandbox Code Playgroud)

android geolocation intentfilter android-intent

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

外置USB设备到Android手机?

我想使用Android手机作为一种处理和可视化传感器的方法,该传感器将连接到手机上的USB端口.传感器将插入micro/mini USB,然后我需要从USB串口读取输入数据.

这可能吗?我听说有人使用Android来操纵机器人和其他应用程序,但我从未见过Android被用作USB传感器的主机.我似乎无法找到关于这个主题的任何官方文档,但它似乎是一个非常有用的工具.有关此问题的任何想法,链接或信息?谢谢.

usb android external

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

是否可以将Google App Engine用作Android应用程序的后端数据库?

我想为Android编写一个使用Google App Engine作为数据库后端的客户端应用程序.我的Android客户端将连接到App Engine以保存信息,然后它将在以后连接报告.是否可以将App Engine用作这样的后端?

database google-app-engine android backend

8
推荐指数
2
解决办法
3188
查看次数

如何将数据从Android移动设备发送到Google App Engine数据存储区?

我需要编写一个从Android向Google App Engine发送数据的应用程序.我想发送的数据可以通过典型的数据库记录来描述.每个记录都有一些整数,字符串,日期等.我希望隐藏/保护连接细节,以便有人不能在数据存储区中创建错误数据,如果它不太参与.

我的问题是:将这些数据从Android设备传输到GAE数据存储区的好方法是什么?如果您可以发布指向相应Android库的链接,或者指向过去如何完成此操作的链接,那将非常有用.

google-app-engine android google-cloud-datastore

8
推荐指数
2
解决办法
6037
查看次数

Android:如何在提供更准确的位置之前保持GPS处于活动状态?

我正在使用位置管理器的requestLocationUpdates()方法定期向广播接收器接收意图.系统正确地向我的接收器发出意图,我已经能够正确使用它.唯一的问题是GPS位置提供商在初始位置获取后仅保持活动状态几秒钟,我需要它保持更长时间,以便位置估计更准确.

我的问题是如何使GPS位置提供程序对来自LocationManager requestLocationUpdates的每个定期请求保持活动状态.有谁知道如何做到这一点?

gps android geolocation

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

使用Python和C++进行实时处理和回调

我需要编写代码来进行一些计算复杂的实时处理.我想创建一些Python类来管理我的所有脚本,并将算法的密集部分保留在C++中,以便它们能够尽可能快地运行.我想在Python中实例化对象,并让C++算法在python中回调到回调中.就像是:

myObject = MyObject()
myObject.setCallback(myCallback)
myObject.run()

def myCallback(val):
    """Do something with the value passed back to the python script."""
    pass
Run Code Online (Sandbox Code Playgroud)

这有可能吗?如何在C++模块中运行的循环中运行python中的回调?任何人都有一个链接或教程,以帮助我正确地做到这一点?

c++ python real-time callback

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

Android:为什么获得相邻小区信号强度的方法比当前小区信号强度更好?

我正在编写一个收集细胞信号强度的android应用程序.我无法获得"当前"小区信号强度,但我没有任何问题获得"相邻"小区信号强度.

为了获得当前的单元信号强度,我创建了一个PhoneStateListener并实现了onSignalStrengthChanged回调.它有效,但不是很好.似乎信号强度几乎没有变化,分辨率只会跳到几个数字.我会接受信号强度硬件的分辨率很粗的答案,但是当我使用TelephonyManager的getNeighboringCellInfo()方法时,它的效果要好得多.来自相邻小区的信号强度读数经常变化,并且它们具有更好的分辨率.

那么,我怎样才能获得当前的细胞信号强度,就像我获得相邻细胞强度一样?对我来说,相邻单元的功能优于当前单元似乎很奇怪.我在这里错过了什么吗?

我还想直接从电话管理器调用一个方法来获取当前的单元格强度,而不是监听器,如果可能的话.如果有人知道如何,请告诉我.谢谢.

android rssi

5
推荐指数
1
解决办法
4328
查看次数