Articles of android 4.2 jelly bean

Logcat不会显示Log.d消息

我正在开发一个Android应用程序,我希望有一些方法可以在我的代码运行时打印调试语句。 幸运的是,当我在Android 2.3.3(API 10)模拟器上运行我的应用程序时,Logcat能够打印出Log.d消息。 但是,当我在物理设备(三星Galaxy S4 Android 4.2.2)上测试相同的确切应用程序时,除了dalvikvm和AndroidRuntime消息之外我什么都看不到。 com.android.internal.os.RuntimeInit <<<<<>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<< 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): CheckJNI is OFF 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): setted country_code = USA 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): setted countryiso_code = US 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): setted sales_code = VZW 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): readGMSProperty: start 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): readGMSProperty: already setted!! 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): […]

如何在全景/光球模式下直接打开相机?

我陷入了Android 4.2 Jelly Bean的问题。 如何在我的应用程序中打开相机,默认情况下在全景/ 360幻灯片模式下? 我在grepcode和Camera.Parameters中搜索了很多,但似乎没有任何帮助。 除了video和图像之外,有没有人在全景模式下打开相机的线索?

在Windows 7上使用Jelly Bean 4.1模拟器在ADB中运行systrace工具时出错

如何运行systrace来显示其html输出? 在观看Google I / O 2012谈话“For Butter or Worse”之后,我无法使用运行Jelly Bean 4.1的模拟器让systrace在Windows 7上工作。 我做了以下事情: 安装了Python 2.7,并将安装文件夹添加到我的PATH中 如下所示: C:\android-sdk\platform-tools\systrace>python systrace.py (使用较旧的SDK: C:\android-sdk\tools\systrace>python systrace.py ) 但我在cmd中收到以下错误: Traceback (most recent call last): File “systrace.py”, line 212, in main() File “systrace.py”, line 124, in main ready = select.select([adb.stdout, adb.stderr], [], [adb.stdout, adb.stderr]) select.error: (10093, ‘Either the application has not called […]

Android 4.2.2 USB调试“始终允许从此计算机”选项导致设备的目标未知?

我选择“始终允许从这台计算机”后,我在连接我的4.2.2安卓设备与PC时遇到问题。 我在4.2.2 USB调试中选择了“始终允许来自这台电脑”,第一次工作正常,但是当我尝试其他时间时,我的设备总是处于脱机状态。 我尝试了另一个也是4.2.2的设备和USB调试popup窗口,当我点击确定(没有选择“始终允许从这台电脑”)时,设备列表变为在线状态。 我尝试了以下方法,但没有用 adb kill-server / adb start-server /和adb devices 安装新的eclipse,android SDK和ADT 插拔我的设备一千次 尝试重复此链接中的步骤 无论如何,一旦我选择了摆脱“始终允许从这台计算机”?

Android通知操作,无需打开应用

我想在JB中实现一个通知操作。 但它不应该打开应用程序。 该行为类似于Gmail应用删除通知操作。 我怎样才能做到这一点? 谢谢,Shashika

Android:WebView / BaseInputConnection中的Backspace

Android(4.2)中的软键盘退格有问题。 我在WebView(CodeMirror)中有一个自定义编辑器,它在内部使用空的 。 似乎退格不是由Android系统发送的,除非它认为有一些文本。 我已经覆盖了WebView onCreateInputConnection以试图减弱软输入: @Override public InputConnection onCreateInputConnection(EditorInfo outAttrs) { Log.d(“CustomWebView”, “onCreateInputConnection(…)”); BaseInputConnection connection = new BaseInputConnection(this, false); outAttrs.inputType = InputType.TYPE_NULL; outAttrs.imeOptions = EditorInfo.IME_ACTION_NONE; outAttrs.initialSelStart = -1; outAttrs.initialSelEnd = -1; return connection; } 但是,这不起作用,甚至onKeyUp也没有调用退格。 如何强制软键盘始终发送退格?

在videoView:Android v 4.2.1中播放video时出现java.lang.StringIndexOutOfBoundsException

当我在Android版本4.2.1中的videoView上播放video时,我遇到了这个崩溃。 我在Micromax Canvas A210设备上特别发现了这一点。 它没有显示发生错误的任何消息。 这是一个错误或应用程序中的错误吗? 崩溃日志如下: 09-18 11:05:53.245: E/AndroidRuntime(2323): FATAL EXCEPTION: main 09-18 11:05:53.245: E/AndroidRuntime(2323): java.lang.StringIndexOutOfBoundsException: length=11; regionStart=0; regionLength=-1 09-18 11:05:53.245: E/AndroidRuntime(2323): at java.lang.String.startEndAndLength(String.java:583) 09-18 11:05:53.245: E/AndroidRuntime(2323): at java.lang.String.substring(String.java:1464) 09-18 11:05:53.245: E/AndroidRuntime(2323): at android.widget.VideoView.openVideo(VideoView.java:407) 09-18 11:05:53.245: E/AndroidRuntime(2323): at android.widget.VideoView$6.surfaceCreated(VideoView.java:730) 09-18 11:05:53.245: E/AndroidRuntime(2323): at android.view.SurfaceView.updateWindow(SurfaceView.java:606) 09-18 11:05:53.245: E/AndroidRuntime(2323): at android.view.SurfaceView.access$000(SurfaceView.java:88) 09-18 11:05:53.245: E/AndroidRuntime(2323): at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:183) […]

@JavascriptInterface无法解析

我正在与Android合作,使网页与我的应用互动。 因此,我已经完成了文档和教程,最终想出了这个网站 。 在其中,开发人员列出您应该在WebView可以访问的任何函数之前包含@JavascriptInterface ,如果没有它,Jelly Bean将无法识别该函数。 我的问题是,当我把它放入时,我得到一个错误说: @JavascriptInterface无法解析为某个types 没有它,我的代码编译和工作正常,但我想要Jelly Bean兼容性。 我目前正在开发Android 1.6作为基础,所以它没有@JavascriptInterface吗? 这是一个特定的Jelly Bean,这意味着我必须专门为Jelly Bean制作一个程序吗? 任何帮助将不胜感激。 这是我完整的接口类: import android.content.Context; public class WebAppInterface{ Context mContext; /** Instantiate the interface and set the context */ WebAppInterface(Context c) { mContext = c; } /** Show a toast from the web page */ //needed for jelly bean @JavascriptInterface public […]

在Jelly Bean上的TextView的requestFocus很慢

我正在开发一个具有4个文本字段的应用程序,用于输入数据,当我将焦点从一个移动到另一个时,我遇到了性能问题。 当一个字段输入一个字符时,我使用addTextChangedListener来监控文本并将焦点移动到下一个文本字段。 这在4.1.1之前的android版本上工作得很好,但是自从4.1.1测试以来,在焦点出现在下一个字段之前按键时会出现明显的延迟。 这意味着如果用户快速键入,则可能会丢失按键。 我有一个使用以下代码的简单应用程序 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); one = (EditText)findViewById(R.id.editText1); two = (EditText)findViewById(R.id.editText2); one.addTextChangedListener(new TextWatcher() { @Override public void afterTextChanged(Editable s) { two.requestFocus(); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void onTextChanged(CharSequence s, int start, int […]

如何正确更新api 11的通知?

在Notification.Builder出现之前,更新通知托盘中已有的通知的方法是调用setLatestEventInfo() ,然后通过NotificationManager.notify()调用发回NotificationManager.notify() ,其中ID与第一个notify()匹配打电话给你。 现在不推荐使用setLatestEventInfo()并显示以下消息: Use Notification.Builder 。 但我找不到任何有关如何使用Notification.Builder正确更新通知的文档。 您是否只是想在每次需要更新通知时重新创建新的Notification实例? 然后简单地将它传递给NotificationManager.notify()与您之前使用的ID? 它似乎工作,但我想看看是否有人有任何官方validation,这是新的“方式来做到这一点”? 我之所以要问这是因为在Android 4.1.1 Jelly Bean ,每次调用notify()通知都会闪烁。 使用setProgress()更新进度条时,这看起来非常糟糕,并且很难点击通知。 4.1或以前的版本不是这种情况。 因此,我想确保在提交错误之前正确执行此操作。