我有这个函数来移动绝对DIV,我想执行setTimeout函数.但是,当涉及行$().finish()时,JQuery跳出hover()函数.如何在完成()之后执行某些操作?
$('#header li[class!="logo"]').hover(function () {
var leftStart = $(this).position().left;
var width = ($(this).width() / 2) - 22;
$('#header .pointerarrow').animate({ left: leftStart + width }, 400);
}, function () {
$('#header .pointerarrow').finish();
//######This does not excecute###########
setTimeout(function () {
alert('succeeded');
var l = $('#header li[class="current"]').position().left;
var b = ($('#header li[class="current"]').width() / 2) - 22;
$('#header .pointerarrow').css({ left: l + b });
}, 500);
});
Run Code Online (Sandbox Code Playgroud) 目前,我正在构建一个功能来搜索具有AutocompleteTextView的公司.要实现这一点,我使用一个PlaceAutocomplete IntentBuilder和叠加模式,如下所示:
try {
AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
.setTypeFilter(AutocompleteFilter.TYPE_FILTER_ESTABLISHMENT)
.setCountry("NL")
.build();
Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY)
.setFilter(typeFilter)
.build(activity);
activity.startActivityForResult(intent, placeAutocompleteRequestCode);
} catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) {
Log.e(TAG, "Something went wrong getting the places fragment." + e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)
我收到这样的地方:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Place place = PlaceAutocomplete.getPlace(this, data);
Log.i(TAG, "Place: " + place.getName());
} else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
Status status = …Run Code Online (Sandbox Code Playgroud) android google-maps google-places-api google-places google-places-autocomplete
我正在尝试创建一个包含简单服务的Android库.例如:
public class BasicService extends Service {
public BasicService() {
Log.d("I", "work");
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
我按以下方式启动服务:
startService(new Intent(this, BasicService.class));
Run Code Online (Sandbox Code Playgroud)
该服务被编译成一个AAR文件,在将其添加到应用程序后,我得到一个ClassNotFoundException.
Caused by: java.lang.ClassNotFoundException: Didn't find class "nl.company.example.library.Services.BasicService" on path: DexPathList[[zip file "/data/app/nl.example.aartest-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
Run Code Online (Sandbox Code Playgroud)
我不需要绑定服务,因为应用程序不必与服务通信.我也不需要aidl接口,因为我不想与其他应用程序共享该服务.我知道我需要在应用程序端(而不是库)声明服务,所以我按照以下方式执行:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="nl.company.example.exampleApp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="19" />
<application
android:settings... >
<service
android:name="nl.company.example.library.Services.BasicService"
android:enabled="true"
android:exported="true" />
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
这是我的图书馆的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="nl.company.example.library" >
<application/>
</manifest>
Run Code Online (Sandbox Code Playgroud)
我在Stackoverflow/Google上做了一些研究,但我无法找到问题的答案.
还尝试了不同的启动服务的方式(在行动等)但到目前为止没有好处.
欢迎所有的帮助,如果我提出了一个邪恶的重复问题,我会道歉.
我想使用比android kitkat高的设备获取图像。目前,我使用filedescriptor和parcelfiledescriptor来获取图像。我成功获得图像,但是旋转了。由于图片存储在Google驱动器上,因此我无法直接使用inputstream。我该如何解决?(我知道图像数据通常存储在exif中,但如果尝试获取exif数据,旋转始终为0),我也尝试过使用lib:https://github.com/coomar2841/image-chooser-library,但我在这里得到同样的问题。
ParcelFileDescriptor parcelFileDescriptor;
try {
parcelFileDescriptor = activity.getContentResolver().openFileDescriptor(selectedImage, "r");
FileDescriptor fileDescriptor = parcelFileDescriptor.getFileDescriptor();
Bitmap image = BitmapFactory.decodeFileDescriptor(fileDescriptor);
image = ExifUtil.rotateBitmap(selectedImagePath, image);
parcelFileDescriptor.close();
if (cropCircle) {
imageView.setImageBitmap(ImageUtils.cutCircle(image));
} else {
imageView.setImageBitmap(image);
}
return image;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud) 所以我目前正在开发一个SIP拨号应用程序,我想知道如何更改蓝牙CarKit上显示的信息.我使用以下方法将音频路由到carkit:
AudioManager localAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
localAudioManager.setMode(0);
localAudioManager.setBluetoothScoOn(true);
localAudioManager.startBluetoothSco();
localAudioManager.setMode(AudioManager.MODE_IN_CALL);
Run Code Online (Sandbox Code Playgroud)
我想知道:我如何在蓝牙设备上设置来电信息?我无法在任何地方找到这个.更清楚这是我在积极对话中看到的:
我还使用一个名为PortSIP的 SIP会话库.也许他们对展示什么有影响?我不知道.欢迎任何想法.我已经尝试过搜索AudioManager的选项,我能想象的唯一选择是为audioManager.setParameters()留下空间,但我找不到这个函数的可能键值参数.
更新:还尝试显示trackinfo等信息,但仍然没有成功.这是我试过的代码:
Intent intent = new Intent("com.android.music.metachanged");
intent.putExtra("track", "test");
intent.putExtra("artist", "atest");
intent.putExtra("album", "btest");
context.sendBroadcast(intent);
Run Code Online (Sandbox Code Playgroud) 我想让 Map eviction max-size="4" PER_NODE 在 Hazelcast 3.6.2 spring 上工作。下面是我在春天定义的地图。
<hz:map name="sfdRequestMap" in-memory-format="OBJECT" eviction-policy="LRU" max-size="4" max-size-policy="PER_NODE" eviction-percentage="25">
</hz:map>
Run Code Online (Sandbox Code Playgroud)
我还检查了是否确实为定义的地图设置了此驱逐政策,并且确实如此。几秒钟后驱逐也适用于该地图,但在覆盖最大尺寸时驱逐无效。我正在使用 hazelcast 3.6.2。我还尝试删除内存格式,更改驱逐政策等。
预期行为是,当地图超过项目数量(超过 4 个)时,驱逐将开始。实际行为是驱逐从未开始。
欢迎任何帮助。
我试图在if语句中做一些事情,这适用于Android的每个版本(因为getDrawable都是16或更高版本),除了Android L(最新测试).代码如下:
if (item.getIcon().getConstantState().equals(getResources().getDrawable(R.drawable.add_to_fav_normal).getConstantState())
Run Code Online (Sandbox Code Playgroud)
任何帮助/提示或解释将不胜感激!
android ×5
aar ×1
bluetooth ×1
dependencies ×1
drive ×1
equals ×1
gallery ×1
google-maps ×1
hazelcast ×1
headset ×1
html ×1
imageview ×1
java ×1
javascript ×1
jquery ×1
phone-call ×1
resources ×1
service ×1
sip ×1
spring ×1