小编Ele*_*ary的帖子

通过蓝牙从作为客户端的PC向作为服务器的移动设备发送字符串

我需要通过蓝牙将字符串从PC传输到Android移动设备来获得帮助.Android移动设备应充当服务器并在设备屏幕上显示字符串消息.作为客户端的PC应该将字符串发送到移动设备.

我希望服务器对提取的字符串做出反应(通过蓝牙传输).这意味着在一侧服务器总是必须监听新的字符串到达​​,但另一方面仍然必须能够对这些消息作出反应(例如,从一个菜单导航到另一个菜单).

我尝试使用BlueCove(2.1.1)作为BluetoothStack(我将BlueCove中的jar作为库添加到两个项目中)并结合我在此处找到的服务器 - 客户端通信示例.

更新:

感谢user_CC使用RFComm服务器连接从服务器更新了代码:

public class RFCommServer extends Thread{

//based on java.util.UUID
private static UUID MY_UUID = UUID.fromString("446118f0-8b1e-11e2-9e96-0800200c9a66");

// The local server socket
private BluetoothServerSocket mmServerSocket;

// based on android.bluetooth.BluetoothAdapter
private BluetoothAdapter mAdapter;
private BluetoothDevice remoteDevice;

private Activity activity;

public RFCommServer(Activity activity) {
    this.activity = activity;
}

public void run() {
    BluetoothSocket socket = null;
    mAdapter = BluetoothAdapter.getDefaultAdapter();        

    // Listen to the server socket if we're not connected
    while (true) { …
Run Code Online (Sandbox Code Playgroud)

java android client-server bluetooth bluecove

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

如何在GridView底部添加额外的空间

我需要帮助在底部的GridView中添加一个空格.此空间应位于GridView的最后一个元素内部.当用户滚动到GridView的底部时,此空间不应该像下一个元素的边距一样工作,它应该只是可见的.原因是广告横幅部分覆盖​​了GridView的底部.除了这个障碍,用户仍然可以看到GridView的全部内容,这就是为什么需要GridView底部的空间.

left:ad(蓝色)覆盖部分GridView元素(橙色);  right:ad覆盖GridView底部的空间 left:ad(蓝色)覆盖部分GridView元素(橙色); right:ad覆盖GridView底部的空间

同样的方法,但底部有空间

例如,它看起来如何,想象空间位于底部,而不是顶部.

到目前为止,我尝试使用Padding和Marging Variables for Bottom,但它们不是问题的正确变量.我还搜索了stackoverflow,我发现了一些类似的问题:在GridView或ListView的底部添加额外的空间,或者:在Android中添加页脚视图到多列GridView?.但解决方案似乎不适合我的情况,而且我在布局文件中寻找解决方案,而不是在源代码内(如果有任何当然).

非常感激您的帮忙.

android banner-ads android-layout android-gridview

12
推荐指数
1
解决办法
4247
查看次数

将每个资源的名称与sqlite数据库的变量的内容进行比较

我希望你能帮助我,我已经研究过我的案子,但没有找到一个好的答案.我想将变量的内容与所有现有资源的名称进行比较(如果可能,仅使用可绘制资源).

简而言之:如何将变量的String内容与所有资源名称列表进行比较,仅优先使用可绘制资源?或者换句话说:如何获取所有资源名称的列表(包含字符串),只优先绘制可绘制资源?

案例:我想根据给定的类型显示符号.从SQLite数据库中检索此类型.有许多符号存储为可绘制资源,它们都以可能的类型命名.对于数据库中的每个存储类型,我想在列表中显示拟合符号.平等应当找出通过比较变量"类型"和包含所有(绘制)资源的名称的列表之间(通过包含法).

示例:在数据库中有名为"A","B"和"C"的类型.在drawable resources文件夹中是名称为"A","BX"和"S"的图形.比较应该导致这样的情况,即在列表中只有类型"A"与拟合可绘制符号"A"相关联.类型"B"和"C"没有可能命名的可绘制资源,因此不应显示任何符号.

我希望你能理解我的问题并感谢你的帮助.

java comparison android contains drawable

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

如何将按钮的背景设置回default_holo_dark

我需要帮助在运行时将按钮背景设置为默认全息黑暗.在编写布局时,可以使用很容易设置背景@android:drawable/btn_default_holo_dark,但是我找不到btn_default_holo_dark的相应可绘制id.android.R.drawable.btn_default_holo_dark不存在,android.R.drawable.btn_default并不适合全息黑暗主题.

为了解决这个问题,我希望你能告诉我按钮默认全息黑暗风格的正确ID,或者另一种简单的方法将按钮重置为默认主题样式(在我的情况下是全黑的).

android themes background button

3
推荐指数
1
解决办法
3013
查看次数