我正在使用标准API程序连接到设备.特别是OBDII蓝牙适配器.
我有两个不同型号的OBDII蓝牙适配器.运行完全相同的代码,第一个将与我测试的每个手机/平板电脑配对和连接没有问题.第二个将配对和连接正常,除了我的运行Android 4.2的Nexus 7
它抛出一个IOexception: read failed, socket might closed or timeout, read ret: -1
认为这只是设备本身或更新版本的错误...但是另一个软件"扭矩"能够从我的Nexus 7连接到任一适配器.
所以我显然做了一些错误/不同的事情,这只是后来的OS中的一个问题???
任何帮助搞清楚这一点将不胜感激.
public void run() {
Log.i(TAG, "BEGIN mConnectThread");
setName("ConnectThread");
// Always cancel discovery because it will slow down a connection
mAdapter.cancelDiscovery();
// Make a connection to the BluetoothSocket
try {
// This is a blocking call and will only return on a
// successful connection or an exception
mmSocket.connect(); <=**This is where the exception is thrown
} catch (IOException e) {
Etype …Run Code Online (Sandbox Code Playgroud) 我正在尝试继承 MutableList,并向其中添加我自己的函数。例如:
class CompositeJob : MutableList<Job> {
fun cancelAllJobs() {
for (job in this) {
job.cancel()
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
类“CompositeJob”不是抽象的,也没有实现抽象成员
public abstract val size: Int 在 kotlin.collections.MutableList 中定义
我如何继承 MutableList,以便我可以使用它的原始方法,如 add() 和 isEmpty(),并添加我自己的方法?
谢谢。
更新并重新启动android studio后,我收到以下错误.
错误:任务':app:compileDebugJavaWithJavac'的执行失败.java.io.FileNotFoundException:/.../Workspace/MyAppName/app/build/intermediates/exploded-aar/com.google.android.gms/play-services/8.3.0/jars/classes.jar(没有这样的文件或目录)
我已经尝试清理并重建我的项目,但每次我都遇到上述错误.
EDITS:
我的gradle如下:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
compile 'com.google.android.gms:play-services:8.4.0'
}
Run Code Online (Sandbox Code Playgroud) 我有一个导航抽屉原型.我们有相同的标题和副标题.我正在使用菜单组来包含标题.
1)只想为导航抽屉添加子标题或帮助文本.2)想要自定义图标大小以适合整个标题和子标题,使其看起来如下图所示.
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_menu_home"
android:subtitle="View your biorhythm" <!-- This should be sub title. -->
android:title="Home"
/>
Run Code Online (Sandbox Code Playgroud)
一切正常: 我想要在电话号码 EditText 中使用的格式 (XXX-XXX-XXXX) 有效。
问题是: 删除字符“-”时,不能删除。我被卡住了。
电话号码TextWatcher.java
import android.text.Editable;
import android.text.TextWatcher;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText;
public class PhoneNumberTextWatcher implements TextWatcher {
private static final String TAG = PhoneNumberTextWatcher.class
.getSimpleName();
private EditText edTxt;
public boolean isDelete;
public PhoneNumberTextWatcher(EditText edTxtPhone) {
this.edTxt = edTxtPhone;
edTxt.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.KEYCODE_DEL) {
isDelete = true;
LogUtils.Log_e("ISDELETE", String.valueOf(isDelete));
}
return false;
}
});
}
l.substring(6, val.length());
} …Run Code Online (Sandbox Code Playgroud) android android-textwatcher onkeylistener addtextchangedlistener
我想在DatePickerDialog中禁用今天日期的所有Next(after)日期.
我使用下面的代码来创建DatePickerDialog:
Calendar calendar = Calendar.getInstance();
mYear = calendar.get(Calendar.YEAR);
mMonth = calendar.get(Calendar.MONTH);
mDay = calendar.get(Calendar.DAY_OF_MONTH);
//OnDateSetListener
private DatePickerDialog.OnDateSetListener myDateListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker arg0, int year, int monthOfYear, int dayOfMonth) {
calendar.set(year, monthOfYear, dayOfMonth);
String currentDate = date_format.format(calendar.getTime());
...
}
};
//Create DatePickerDialog here
protected Dialog onCreateDialog(int id) {
if (id == 999) {
DatePickerDialog dpDialog = new DatePickerDialog(getContext(), myDateListener, mYear, mMonth, mDay);
return dpDialog;
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
请建议我必须做什么来禁用datepicker对话框中的所有先前日期.
android datepicker android-datepicker datepickerdialog android-studio
我是android开发的新手。尝试提供平铺服务,但是我无法覆盖默认的长按操作。
为此,我有一个名为QSTileService的类,该类扩展了TileService,并且我希望我的tile根据您按下还是长按来执行不同的操作。香港专业教育学院到目前为止发现按钮的目的是实现OnLongClickListener接口并填写您要在onLongClick方法中执行的操作,但是我不确定如何使用快速设置图块执行此操作?
任何帮助将不胜感激
我在这里读了android-developers的新博文.
TextInputLayout 扩展了浮动提示文本和错误指示符的现有功能,并增加了对字符计数的支持.
但我找不到任何编程方式的字符计数代码支持.我想一些代码来实现的字符计数使用TextInputLayout
在使用GridLayout和ConstraintLayout时,我收到以下错误
Error:(115) Attribute "orientation" has already been defined
Run Code Online (Sandbox Code Playgroud)
问题是因为两个库都使用它
<attr name="orientation">
Run Code Online (Sandbox Code Playgroud)
有没有人知道一个解决方法?
假设我有这个:
String x = i;
Run Code Online (Sandbox Code Playgroud)
并且i为空,然后,我得到了一个NullPointerException.我没有添加任何Firebase日志,所以会报告吗?我已经设置了SDK和所有内容,但是,当我尝试时,它没有报告任何内容,但它表示报告可能需要长达24小时.那么,它会被报道吗?
android ×9
bluetooth ×1
connect ×1
datepicker ×1
firebase ×1
ioexception ×1
kotlin ×1
long-press ×1
menuitem ×1
obd-ii ×1
service ×1
subitem ×1
xml ×1