我想使用android 4冰淇淋三明治浏览器自动启动android html5视频.我尝试了许多html5视频的java脚本函数和autobuffer autoplay标签.但没有任何效果.我通过Android应用程序在webview中启动android chrome客户端,该客户端应该能够自动启动视频.单击播放按钮时播放视频但不播放自动播放.
是否限制在Android?另外需要注意的是,即使我们点击播放按钮并且视频正在播放和完成,也不会在chromeClient中调用回调方法.
我已经google了一下,在Android 4上找不到关于此问题的正面结果.
android html5-video android-browser android-4.0-ice-cream-sandwich android-4.4-kitkat
直到Android 4.3,支持蓝牙低功耗的Android设备才能充当中央设备.正如在Android 4.3蓝牙LE文档中给出的那样:
Android 4.3(API Level 18)在中心角色中引入了对Bluetooth Low Energy的内置平台支持,并提供了应用程序可用于发现设备,查询服务和读/写特征的API.
随着Android 4.4 KitKat的推出,它现在也可以作为外围设备使用吗?我找不到任何相关文件.如果没有,那么我们是否必须等待Android 4.5才能在Android设备上获得BTLE外设模式?或者有没有其他方法可以让Android设备充当外围设备?
我目前正在为我的一个活动使用沉浸式模式(API 19),如下所示:
getWindow().getDecorView()
.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.INVISIBLE);
Run Code Online (Sandbox Code Playgroud)
这会隐藏系统按钮和通知栏,直到用户向后滑动它们.这工作正常,但是我想检测用户何时再次显示按钮.我已经尝试了OnSystemUiVisibilityChangeListener
但是它不会触发这个特定的事件.
有任何想法吗?
我正在尝试使用Eclipse和我的Nexus 5为Android做一些应用程序开发.
但是,在第一次从Eclipse加载MyFirstApp之后,我似乎无法获得授权.
当我从命令提示符运行adb设备时,我最终得到了
0350b965215d9854 unauthorized
Run Code Online (Sandbox Code Playgroud)
要么
0350b965215d9854 offline
Run Code Online (Sandbox Code Playgroud)
甚至在重新启动所有内容之后,我只是偶尔在我的手机上获得授权弹出窗口.即使我选择"始终允许从此计算机"复选框(下图),我的计算机仍然是未经授权的.我从来没有记得按照复选框的建议授权我的电脑.
几次,在杀死服务器并多次重启服务器之后,adb将识别该设备,因为在输入"adb devices"后,我得到了
0350b965215d9854 device
Run Code Online (Sandbox Code Playgroud)
但是如果我尝试在eclipse中运行应用程序,我将收到以下错误消息.
[2013-11-09 18:10:16 - MyFirstApp] Failed to install MyFirstApp.apk on device '0350b965215d9854': timeout
[2013-11-09 18:10:16 - MyFirstApp] Launch canceled!
Run Code Online (Sandbox Code Playgroud)
我也无法从adb运行shell或其他命令.
我已经验证我正在使用最新的usb驱动程序,android sdk和eclipse发行版,并尝试了以下修复:
在Nexus 5上:
以安全模式启动
切换/取消USB调试
撤销USB调试授权并重新授权
重启手机
允许一次性的权限
在Windows 8上:
重新启动计算机
重启Eclipse
从cmd杀死/启动adb
从任务管理器中杀死adb
重新安装Eclipse
重新安装谷歌的USB驱动程序
按照这个问题在谷歌的驱动程序中安装nexus 5系列
重新安装Android SDK
更改USB端口
我已经看到了Nexus 4和Nexus 7非常相似的帖子,但在尝试了这些解决方案中包含的所有内容后,我仍然没有得到任何结果.
我检查了新的Kitkat库,以确保我没有错过任何东西.我希望我的应用程序在执行操作之前始终听取关键字,就像Google Now总是在主屏幕上监听关键字"Ok google"一样.
Google是如何实现这一目标的?
与以前的版本不同,在4.4中,从最近的任务中滑动应用程序会永久杀死应用程序及其服务(如强制停止),即使它正在运行后台服务.它显示0个进程1服务,但服务也不起作用.理想情况下,它不应该杀死后台服务,它不会在4.3之前的版本中.知道为什么会发生在4.4?
我们有一个Javascript错误,只出现在运行KitKat(4.4.2)的Galaxy S4(GT-I9505)的股票浏览器中,我们无法调试它或查看Javascript控制台.我已经尝试运行about:debug
它确实启用了调试菜单,但它也将我重定向到"找不到页面"并且返回/转发删除调试菜单.
我们也尝试过使用logcat
,但没有显示任何消息(此命令在Nexus 4 JellyBean和模拟姜饼中完美运行).
adb logcat browser:V WebCore:V Console:V *:S
我们也尝试过JSConsole和Firebug Lite,但是在他们的控制台上没有显示任何有用的信息.我们还按照EclipseSource的建议实现了"DIY控制台" ,虽然它确实显示了错误,但它并没有告诉我们错误来自哪个文件或任何具体细节.
是否有任何其他建议可以尝试,或解决为什么about:debug
行为不正确?
在我的应用程序中,我有一个抽屉布局的自定义实现.它在Android 2.3和4.0.4上运行良好,但在Android 4.4上,它几乎每次打开或关闭抽屉时都会崩溃.这是错误日志:
E/AndroidRuntime( 9839): FATAL EXCEPTION: main
E/AndroidRuntime( 9839): Process: com.andryr.launcher, PID: 9839
E/AndroidRuntime( 9839): java.lang.IllegalStateException: Already in the pool!
E/AndroidRuntime( 9839): at android.util.Pools$SimplePool.release(Pools.java:112)
E/AndroidRuntime( 9839): at android.util.Pools$SynchronizedPool.release(Pools.java:161)
E/AndroidRuntime( 9839): at android.view.VelocityTracker.recycle(VelocityTracker.java:85)
E/AndroidRuntime( 9839): at com.andryr.widget.DrawerLayout.onTouchEvent(DrawerLayout.java:131)
E/AndroidRuntime( 9839): at android.view.View.dispatchTouchEvent(View.java:7706)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2210)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1945)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2216)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1959)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2216)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1959)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2216)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1959)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2216)
E/AndroidRuntime( 9839): at …
Run Code Online (Sandbox Code Playgroud) 我的应用程序有一个按钮来启动默认短信活动,它工作得很好所有Android版本,除了新的,Android 4.4(kitkat)这是代码:
public void onClick(View arg0) {
Intent smsIntent = new Intent(Intent.ACTION_VIEW);
smsIntent.setType("vnd.android-dir/mms-sms");
smsIntent.putExtra("address", member.getPhoneNumber().trim());
context.startActivity(smsIntent);
}
Run Code Online (Sandbox Code Playgroud)
我收到错误消息
11-08 02:08:32.815: E/AndroidRuntime(14733): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW typ=vnd.android-dir/mms-sms (has extras) }
Run Code Online (Sandbox Code Playgroud)
我知道谷歌对默认的短信应用如何处理短信意图做了一些改变.但我的应用程序不是短信应用程序,但它只具有启动默认短信应用程序与收件人号码的功能.所以请帮忙.
我有一个照片编辑Android应用程序,用户可以选择结果照片的输出目录.问题是Google使用KITKAT版本对sdcard写入权限进行了更改,而使用Android KITKAT版本的设备将不允许应用程序编写辅助sdcards.现在我需要检查用户选择的目录是否已授予权限,并且不会抛出EACCES错误.我已经在检查canRead和canWrite,但这些都无济于事.你能否告诉我如何检查选择目录是否不会引发EACCES.我唯一的解决方案是尝试在try catch中编写一个文件,但是我希望有更好的方法来实现它.
[更新k3b 2016-09-19]
我在我的android-4.4上试过这个但没有成功
Uri uri = Uri.fromFile(file);
int permissionCode =
context.checkCallingOrSelfUriPermission(uri,
Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
if (permissionCode == PackageManager.PERMISSION_DENIED) {
// on my android-4.4 i always get PERMISSION_DENIED even
// if i can overwrite the file
return false;
}
Run Code Online (Sandbox Code Playgroud) permissions android sd-card permission-denied android-4.4-kitkat
android ×10
adb ×1
android-4.0-ice-cream-sandwich ×1
browser ×1
crash ×1
eclipse ×1
html5-video ×1
java ×1
permissions ×1
sd-card ×1
service ×1
sms ×1
windows-8 ×1