小编mad*_*mad的帖子

如何在Android上以编程方式配对蓝牙设备

对于我的应用程序,我正在尝试以编程方式配对蓝牙设备.我能够显示我想要配对的设备的配对对话框,我可以输入密码.当我按"配对"时,对话框被删除,没有任何反应.

我只需要支持Android 2.0及更新版本的设备.

目前我正在使用以下代码来启动配对进度:


public void pairDevice(BluetoothDevice device) {
        String ACTION_PAIRING_REQUEST = "android.bluetooth.device.action.PAIRING_REQUEST";
        Intent intent = new Intent(ACTION_PAIRING_REQUEST);
        String EXTRA_DEVICE = "android.bluetooth.device.extra.DEVICE";
        intent.putExtra(EXTRA_DEVICE, device);
        String EXTRA_PAIRING_VARIANT = "android.bluetooth.device.extra.PAIRING_VARIANT";
        int PAIRING_VARIANT_PIN = 0;
        intent.putExtra(EXTRA_PAIRING_VARIANT, PAIRING_VARIANT_PIN);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    }
Run Code Online (Sandbox Code Playgroud)

在开始配对请求之前,我停止扫描新设备.

我的应用程序具有以下蓝牙权限:

  • android.permission.BLUETOOTH_ADMIN
  • android.permission.BLUETOOTH

android bluetooth

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

如何突出显示ListView项目

我遇到了以下问题.

我有一个ListView,其自定义行包含imageview和textview.textview的xml代码是

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="26px"
    android:layout_marginLeft="3px"
    android:singleLine="true"
    android:ellipsize="end"
    android:textColorHighlight="#FEC403"
/>
Run Code Online (Sandbox Code Playgroud)

然后我有一个itemclicklistener工作正常,我想通过执行以下操作突出显示已单击的textview.

public void onItemClick(AdapterView<?> adaptview, View clickedview, int position,
                long id) {
            //TODO: ACTIONS
            String pathtofile = (String) adaptview.getItemAtPosition(position);
            View rowview = (View) adaptview.getChildAt(position);
            rowview.setSelected(true);}
Run Code Online (Sandbox Code Playgroud)

我希望高亮颜色为xml中的"#FEC403"(浅橙色),但高亮颜色仍为灰色.那么如何正确设置高亮颜色?

提前致谢

编辑:

这是我最终如何做到的:

这是我的ListView Item xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/rowselector"
>

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/musicicon"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:src="@drawable/musicicon"
    android:paddingLeft="3px"
/>


<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="26px"
    android:layout_marginLeft="3px"
    android:singleLine="true"
    android:ellipsize="end"
    android:focusable="false"
/>
Run Code Online (Sandbox Code Playgroud)

和rowselector.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> …
Run Code Online (Sandbox Code Playgroud)

android highlight listviewitem

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

如何在Eclipse中将android项目转换为库项目?

我想将一个android项目转换为一个库项目.可以这样做吗?

我试图在另一个项目中使用这个项目.

android android-library

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

pyspark 1.6.0 写入镶木地板会出现“路径存在”错误

我从不同文件夹的镶木地板文件中读取,例如今年 2 月(一个文件夹 = 一天)

indata = sqlContext.read.parquet('/data/myfolder/201602*')
Run Code Online (Sandbox Code Playgroud)

做一些非常简单的分组和聚合

outdata = indata.groupby(...).agg()
Run Code Online (Sandbox Code Playgroud)

并想再次存储。

outdata.write.parquet(outloc)
Run Code Online (Sandbox Code Playgroud)

这是我从 bash 运行脚本的方法:

spark-submit 
  --master yarn-cluster 
  --num-executors 16 
  --executor-cores 4 
  --driver-memory 8g
  --executor-memory 16g 
  --files /etc/hive/conf/hive-site.xml  
  --driver-java-options 
  -XX:MaxPermSize=512m 
  spark_script.py
Run Code Online (Sandbox Code Playgroud)

这会产生多个工作(这是正确的术语吗?)。第一个作业成功运行。后续作业失败并显示以下错误:

  Traceback (most recent call last):
  File "spark_generate_maps.py", line 184, in <module>
    outdata.write.parquet(outloc)
  File "/opt/cloudera/parcels/CDH-5.9.0-1.cdh5.9.0.p0.23/lib/spark/python/lib/pyspark.zip/pyspark/sql/readwriter.py", line 471, in parquet
  File "/opt/cloudera/parcels/CDH-5.9.0-1.cdh5.9.0.p0.23/lib/spark/python/lib/py4j-0.9-src.zip/py4j/java_gateway.py", line 813, in __call__
  File "/opt/cloudera/parcels/CDH-5.9.0-1.cdh5.9.0.p0.23/lib/spark/python/lib/pyspark.zip/pyspark/sql/utils.py", line 51, in deco
pyspark.sql.utils.AnalysisException: u'path OBFUSCATED_PATH_THAT_I_CLEANED_BEFORE_SUBMIT already exists.;'
Run Code Online (Sandbox Code Playgroud)

当我只提供一个文件夹作为输入时,这工作正常。

因此,似乎第一个作业创建了该文件夹,所有后续作业都无法写入该文件夹。为什么?

以防万一这可以帮助任何人:

进口:

from pyspark import SparkContext, SparkConf, SQLContext
from …
Run Code Online (Sandbox Code Playgroud)

apache-spark pyspark

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

以编程方式在android中以spinner方式将TextSize设置为文本

嗨,我想以编程方式(动态)设置微调器中文本的样式和大小.我不会在我的应用程序中使用任何资源.所以给我一些建议

android spinner

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

如何从Java中的TextField中删除逗号

我有一个带有Name Hectare的JFormattedTextField.double类型的值声明如下所示

         String cultivationSize = JFormattedTextField3.getText();
         double hectare = Double.parseDouble(cultivationSize);
Run Code Online (Sandbox Code Playgroud)

现在的问题是,当我输入3位以上时,默认情况下,在3位数之后输入逗号,例如1,000.我必须将此值添加到其他值.但是,由于这个逗号,我无法做到.

如何删除逗号并将此值添加到其他值?

java swing

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

拆分给定的字符串并获取最后一个拆分值

我有一个字符串

count-contribute-1
count-contribute-11
count-contribute-1111
Run Code Online (Sandbox Code Playgroud)

在这里我要拆分的字符串并获得最后的分割值(即1,11,1111);

我该怎么做?

javascript

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