标签: android-4.4-kitkat

Android"无法登录到二进制事件日志:溢出"

我有一个Android应用程序,一直运行没有问题,直到我更新我的设备到Android 4.4(kitkat).
现在我开始收到此错误,程序的某些部分在日志cat_中被破坏了

Android"无法登录到二进制事件日志:溢出"

有谁知道发生了什么?

binary android overflow android-4.4-kitkat

20
推荐指数
1
解决办法
5753
查看次数

沉浸式全屏低于4.4

我有一个应用程序,我想全屏运行.如果我有一个4.4 KitKat设备,很容易设置SYSTEM_UI_FLAG_IMMERSIVE使应用程序纯净全屏.但是,如果我有一个API低于4.4的设备.我不知道如何使它全屏,好像它是一个Immersive支持的KitKat.

我可以设置全屏,并隐藏导航标记以使应用程序全屏显示,但是一旦点击屏幕,这些标志就会重置,现在将显示导航栏和状态栏.

有没有一种解决方案,我可以在JB和可能的ICS(下面不是必须的)设备上"模拟"沉浸式模式.

我有一个方法hideSystemUI,它在OnSystemUiVisibilityChangeListener当前看起来像这样的触发器时运行.

private void hideSystemUI() {
        actionBar.hide();
        isMenuVisible = false;
        if (currentapiVersion >= android.os.Build.VERSION_CODES.KITKAT){
            mDecorView.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);
        }
        else{
            mDecorView.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);
        }
}
Run Code Online (Sandbox Code Playgroud)

我需要进行哪些更改才能使应用程序全屏显示,并且不会在每次点击时显示导航栏和状态栏,而是从顶部或底部显示幻灯片.

android fullscreen android-4.2-jelly-bean android-fullscreen android-4.4-kitkat

19
推荐指数
1
解决办法
5697
查看次数

Android 4.4中快速滚动的问题

我编写了一个应用程序,其布局中包含一个支持快速滚动的ListView(即拖动滚动条滑块可以让您快速向上或向下滚动列表).这适用于所有版本的Jelly Bean(4.1-4.3).但是,在我更新到Kit Kat后,快速滚动不再有效,我的滚动条只是一个普通的滚动条.但是,如果我退出我的应用程序并重新登录,则会出现快速滚动.如何快速滚动以在Kit Kat中持续工作?我已经复制并粘贴了下面的列表视图适配器代码:

// Adds section popup for fast scroll
class NameListAdapter extends  SimpleAdapter implements SectionIndexer  {
    HashMap<String, Integer> alphaIndexer;
    private String[] sections;
    private ArrayList<String> sectionList;
    private List<HashMap<String, String>> data = null;

    public NameListAdapter (Context context, List<HashMap<String, String>> data, 
            int resource, String[] from, int[] to) {
        super(context, data, resource, from, to);
        alphaIndexer = new HashMap<String, Integer>();
        sectionList = new ArrayList<String>();
        this.data = data;
        int size = data.size();

        for (int i = 0; i < size; i++) {
            HashMap<String, String> …
Run Code Online (Sandbox Code Playgroud)

android android-listview android-4.4-kitkat

18
推荐指数
1
解决办法
5052
查看次数

首次发射时致命信号6(SIGABRT)代码= -6

尝试在带有4.4.2的Nexus 10上运行我的应用程序时,我收到致命信号6(SIGABRT)错误.

它适用于我尝试过的所有其他设备,包括带有4.4.2的Nexus 7(2)

我不认为这是代码的问题,因为我已经尝试在我的代码的最开始处设置断点和日志(见下文),但它似乎没有达到那么远,因为它不会在断点处停止并且log没有出现在logcat中.

package com.immediate.imcreader;

import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v13.app.FragmentPagerAdapter;
import android.util.Log;
import android.util.TypedValue;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.PopupMenu;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.google.analytics.tracking.android.EasyTracker;
import com.immediate.imcreader.data.Issue;
import com.immediate.imcreader.data.OrmLiteCarouselMediaDAO;
import com.immediate.imcreader.data.OrmLiteDataCaptureFormDataDAO;
import com.immediate.imcreader.data.OrmLiteIssueDAO;
import com.immediate.imcreader.data.OrmLiteIssueScreenshotsDAO;
import com.immediate.imcreader.data.OrmLitePreferenceDAO;
import com.immediate.imcreader.data.OrmLitePurchasedReceiptDAO;
import com.immediate.imcreader.data.OrmLiteSubscriptionDAO;
import com.immediate.imcreader.purchasing.PurchaseFinishedListener;
import com.immediate.imcreader.purchasing.StoreUtilities;
import com.immediate.imcreader.renderer.RendererActivity;
import com.immediate.imcreader.storefront.AllIssuesFragment;
import com.immediate.imcreader.storefront.DataCapture;
import com.immediate.imcreader.storefront.ErrorFeedbackHandler;
import com.immediate.imcreader.storefront.MoreFromUsFragment;
import …
Run Code Online (Sandbox Code Playgroud)

java android sigabrt nexus-10 android-4.4-kitkat

18
推荐指数
1
解决办法
1万
查看次数

在kitkat android 4.4上的/system/lib/libwebviewchromium.so上发生本机崩溃

我在android 4.4+上多次出现"/system/lib/libwebviewchromium.so中的本机崩溃"错误.4.4之前没有这样的问题.

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/ja3gxx/ja3g:4.4.2/KOT49H/I9500XXUFNB4:user/release-keys'
Revision: '10'
pid: 32504, tid: 32595, name: xxx.yyy >>> com.xxx.yyy <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000001
r0 83c80e70 r1 00000000 r2 00000001 r3 00000000
r4 7ea6d230 r5 7a806d20 r6 7ea6d234 r7 00000000
r8 7ea6d264 r9 7ea6d274 sl 00000000 fp 83c80e70
ip 00000001 sp 7a806d00 lr 75e63a97 pc 75e63a9c cpsr 68030030
d0 3f8000003f800000 d1 3e80000000000001
d2 …
Run Code Online (Sandbox Code Playgroud)

android webview android-4.4-kitkat

18
推荐指数
1
解决办法
2万
查看次数

适用于Android 4.4 KitKat的模拟器无法启动

我正在为Android 4.4 KitKat创建一个模拟器,但模拟器需要很长时间才能启动.我尝试了许多设备,如Nexus4,Galaxy Nexus,Nexus S等,但都没有.只是一个带有android徽标的黑屏很长一段时间.有什么建议?

android android-4.4-kitkat

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

找不到处理Intent的活动 - android.intent.action.OPEN_DOCUMENT

我正在尝试Android 4.4的存储访问框架

我开发了一个虚拟应用程序,它启动了活动开始的意图.

    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    startActivityForResult(intent, READ_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)

我还开发了另一个虚拟应用程序作为文件提供程序.

        <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.saf"
    android:versionCode="1"
    android:versionName="1.0" >
<uses-sdk
    android:minSdkVersion="19"
    android:targetSdkVersion="19" />

<uses-permission android:name="android.permission.MANAGE_DOCUMENTS"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.saf.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <provider
        android:name="com.example.saf.MyFileProvider"
        android:authorities="com.example.saf.documents"
        android:exported="@bool/is_kitkat"
        android:enabled="@bool/is_kitkat"
        android:grantUriPermissions="@bool/is_kitkat"
        android:permission="android.permission.MANAGE_DOCUMENTS">
        <intent-filter>
            <action android:name="android.content.action.DOCUMENTS_PROVIDER" />
        </intent-filter>
    </provider>

</application>
Run Code Online (Sandbox Code Playgroud)

我已经实现了MyFileProvider类.

但是当我启动用户应用程序(触发意图的那个)时,我收到以下错误

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.OPEN_DOCUMENT cat=[android.intent.category.OPENABLE] }
Run Code Online (Sandbox Code Playgroud)

我只是关注android的开发者文档.我有什么想法可能做错了吗?

编辑:这是我最新的Manifest.我还需要MyFileProvider"扩展DocumentsProvider"的"正确"实现吗?我现在可以在函数中返回null吗?

android android-intent android-activity android-4.4-kitkat storage-access-framework

17
推荐指数
2
解决办法
1万
查看次数

三星Multiwindow崩溃

我在Playstore上有一个支持三星多窗口模式的应用程序,在三星rom的4.4.2版本之前,一切都很好,但是我注意到随着操作系统版本被推送到设备,崩溃报告开始上升.我在三星的开发频道上找不到任何具体的内容.

崩溃是4.4.2独有的.任何人都有想法?

崩溃报告如下

Version: 201
Android: 4.4.2
Manufacturer: samsung
Model: SM-N9005
Date: Tue Apr 01 19:53:09 CEST 2014

java.lang.IllegalArgumentException: Receiver not registered: com.android.internal.policy.impl.MultiPhoneWindow$VideoCapabilityReceiver@435847b0
    at android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:671)
    at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:1784)
    at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:500)
    at com.android.internal.policy.impl.MultiPhoneWindow$VideoCapabilityReceiver.unregister(MultiPhoneWindow.java:334)
    at com.android.internal.policy.impl.MultiPhoneWindow$MultiPhoneDecorView.onDetachedFromWindow(MultiPhoneWindow.java:659)
    at android.view.View.dispatchDetachedFromWindow(View.java:13429)
    at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2782)
    at android.view.ViewRootImpl.dispatchDetachedFromWindow(ViewRootImpl.java:3233)
    at android.view.ViewRootImpl.doDie(ViewRootImpl.java:5966)
    at android.view.ViewRootImpl.die(ViewRootImpl.java:5943)
    at android.view.WindowManagerGlobal.removeViewLocked(WindowManagerGlobal.java:365)
    at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:320)
    at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:84)
    at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3656)
    at android.app.ActivityThread.access$1400(ActivityThread.java:157)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1300)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:157)
    at android.app.ActivityThread.main(ActivityThread.java:5293)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
    at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

android samsung-mobile android-4.4-kitkat samsung-touchwiz samsung-mobile-sdk

17
推荐指数
1
解决办法
684
查看次数

如何在KitKat 4.4中以编程方式录制Android屏幕视频

我知道这个问题被问过很多次,而且有很多问题,答案和讨论可供选择.但我不知道该做什么,不该做什么.

我已经提到下面的链接,以获得没有运气的解决方案.

/sf/ask/1640713721/
/sf/ask/1622958781/ -kitkat-4-4-moto-x
Android KitKat从App
屏幕录像机启动屏幕录制带有kitkat
屏幕录制kitkat带按钮

通过大量搜索,我没有得到任何简单的例子来完成这项任务.从2天开始,我试图实现这一目标,但没有成功.

所以简单的问题是,是否有可能在android中录制我们自己的屏幕视频.我刚刚听说它可能来自android 4.4 Kitkat,我也从市场上查看一些应用程序.

我知道要做到这一点,我们的设备应该扎根以及其他需要这样做的事情.

但我没有得到如何以编程方式开发这个.如果有任何想法,那么请指导我如何做到这一点.或任何示例或代码将是很大的帮助.

我感谢你的任何帮助.

我试着用这段简单的代码开发但没有得到任何东西

public void startRecording(View v) {
        File recordfolder = Environment.getExternalStorageDirectory();
        String record = "su      — bit rate 8000000 --time-limit 30 "
                + recordfolder + "Record.mp4";
        recordfolder.mkdir();
        try {
            Process screenrecording = Runtime.getRuntime().exec(record);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
Run Code Online (Sandbox Code Playgroud)

所以基本上我不知道我有什么用这个Process screenrecording,我的意思是我怎么能开始进步.

android screen-capture android-4.4-kitkat

17
推荐指数
1
解决办法
2万
查看次数

4.4.4不在Android SDK管理器中

我需要使用4.4.4进行一些测试,而我的Android SDK Manager中没有它?关于我做错了什么的任何想法?

SDK Manager的图片

android android-virtual-device android-4.4-kitkat

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