小编Mic*_*Bak的帖子

更改PreferenceActivity中片段的突出显示和标题颜色

我正在使用Material主题,我想更改下图中两个标记区域的颜色 - 即高亮颜色(#1)和细节片段中标题的颜色(#2).

我知道主题中每个地方的颜色都有一个属性,但我似乎无法找到它.

在此输入图像描述

有任何想法吗?

android android-theme

9
推荐指数
1
解决办法
3225
查看次数

在文本更改中更改Android中的文本会导致溢出错误

我想创建一个应用程序,可以实时转换用户在EditText窗口小部件中输入的文本,并且我添加了一个TextWatcher允许我对文本更改执行操作的内容,但它导致溢出错误,因为我基本上创建了一个无穷无尽的loop(onTextChange -> code to change text -> onTextChange -> etc...).

任何人都知道如何解决这个问题?

这是一个例子

private boolean isEditable = true;
private EditText text;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    text = (EditText) findViewById(R.id.editText1);
    text.addTextChangedListener(new TextWatcher() {

        @Override
        public void afterTextChanged(Editable s) {
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                int …
Run Code Online (Sandbox Code Playgroud)

android

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

如何使用jCIFS使用默认查看器在Android中打开文件

我正在使用免费的jCIFS库通过CIFS连接到我的NAS设备,它运行良好.我可以连接并获取文件名列表等,没有任何问题.

现在我想打开默认Android应用程序中的一个文件 - 即音乐文件应该在音乐播放器中打开,图库中的图像,视频播放器中的视频文件等等.问题不在于获取MIME类型等等.问题是我不想先下载文件,应该流式传输.

有谁知道如何实现这一目标?我知道CifsManager(另一个第三方应用程序)能够做类似的事情,但它不使用jCIFS,它需要root权限才能挂载驱动器.我的应用程序不需要root访问权限.

你可以在这里找到jCIFS库:http: //jcifs.samba.org/

android jcifs cifs

7
推荐指数
1
解决办法
2657
查看次数

Android的任何好的社区翻译工具?

我的一个应用程序越来越受欢迎,我想支持多种语言,但有一些问题:

  1. 我不知道那里的每一种语言
  2. 我正在积极开发应用程序,因此通常会添加字符串更改并添加新的应用程序

这就是为什么我一直在研究在线社区翻译工具的可能性.我希望它是免费和开源的,如果它支持Android,它会很棒!

对不起,如果这是偏离主题,我有点不确定,但我认为这是许多Android开发人员必须处理的问题.

android translation

7
推荐指数
1
解决办法
890
查看次数

有人可以对这个ANR日志有所了解吗?

在Developer Console上收到了这份ANR报告,我认为这有点奇怪.好像它是File的东西,但我不太确定,所以我希望有人可以对它有所了解.非常感谢!

DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=1)
"main" prio=5 tid=1 SUSPENDED
  | group="main" sCount=1 dsCount=0 obj=0x40a4b460 self=0xa0f828
  | sysTid=17417 nice=0 sched=0/0 cgrp=default handle=1074566280
  | schedstat=( 10844308000 1221939000 8746 ) utm=972 stm=112 core=1
  at java.io.File.fixSlashes(File.java:~197)
  at java.io.File.<init>(File.java:134)
  at java.io.File.getAbsoluteFile(File.java:387)
  at com.miz.mizuu.UpdateMovieService.onStart(UpdateMovieService.java:179)
  at android.app.Service.onStartCommand(Service.java:438)
  at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2359)
  at android.app.ActivityThread.access$1900(ActivityThread.java:123)
  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
  at android.os.Handler.dispatchMessage(Handler.java:99)
  at android.os.Looper.loop(Looper.java:137)
  at android.app.ActivityThread.main(ActivityThread.java:4424)
  at java.lang.reflect.Method.invokeNative(Native Method)
  at java.lang.reflect.Method.invoke(Method.java:511)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
  at dalvik.system.NativeStart.main(Native Method)

"DispatcherThread" prio=5 tid=11 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x41966bf8 self=0xe63280
  | sysTid=17452 …
Run Code Online (Sandbox Code Playgroud)

android android-anr-dialog android-4.0-ice-cream-sandwich

6
推荐指数
1
解决办法
3496
查看次数

在Windows上使用jCIFS缓慢列出文件

jCIFS是一个很棒的库,用于连接Android上的SMB共享,​​它几乎可以用于我测试过的所有设置.

但是,SmbFile.listFiles()在基于Windows的网络共享上使用该方法时,我的性能却非常低,但只有在PC上以实际用户身份登录时才会出现.简单地获取文件夹列表可能需要几分钟,有时根本没有任何事情发生.

如果我选择以访客身份登录(通过使用"访客"作为用户,并将密码保留为空),一切都很快.通常不到一秒钟.

以下代码有效且速度很快:

try {
   NtlmPasswordAuthentication authentication = new NtlmPasswordAuthentication("", "guest", ""); // domain, user, password
   currentFolder = new SmbFile("smb://host-name-for-my-pc", authentication);
   SmbFile[] listFiles = currentFolder.listFiles();
} catch (Exception e) { // Using Exception for the sake of demonstration...
Run Code Online (Sandbox Code Playgroud)

但是,此代码不起作用/非常慢:

try {
   NtlmPasswordAuthentication authentication = new NtlmPasswordAuthentication("", "my-username", "my-password"); // domain, user, password
   currentFolder = new SmbFile("smb://host-name-for-my-pc", authentication);
   SmbFile[] listFiles = currentFolder.listFiles();
} catch (Exception e) { // Using Exception for the sake of demonstration...
Run Code Online (Sandbox Code Playgroud)

我和另一个正在使用jCIFS的人交谈,他遇到了同样的问题.

我尝试使用ES文件浏览器连接到同一个共享,它也使用jCIFS,无论使用真实帐户还是以访客身份登录,它都很快.

更新: …

android jcifs

6
推荐指数
1
解决办法
6388
查看次数

保存Android中方向更改的一些数据

据我所知,您的Android活动将针对任何方向更改的新方向进行重新创建.

有没有办法在方向改变时存储/保存原始方向的一些数据?

我想存储一些位图,所以我不必在方向更改时再次加载它.

android device-orientation orientation-changes

5
推荐指数
2
解决办法
9680
查看次数

用安卓设备确定人坠落

我的三星 Galaxy S2 有一个加速度计和陀螺仪。使用这 2 个传感器,我需要确定一个人是否坠落。我如何以最佳方式实施它?

android accelerometer gyroscope sensors

5
推荐指数
1
解决办法
3623
查看次数

有没有办法覆盖res/values中的strings.xml?

假设我有两个strings.xml文件 - 一个用于英语,一个用于丹麦语.

虽然大多数用户可能会对丹麦语翻译感到满意,但有些人不太喜欢英语翻译.

有没有办法覆盖Android的字符串资源的默认选择?我希望有一个设置可以让用户忽略任何特定于语言的字符串资源,并且只能默认返回英语.

string android translation

5
推荐指数
1
解决办法
2174
查看次数

是什么导致了这个NullpointerException?

我收到了一份包含以下日志内容的崩溃报告:

java.lang.NullPointerException
at android.webkit.PluginFullScreenHolder.show(PluginFullScreenHolder.java:85)
at android.webkit.WebView$PrivateHandler.handleMessage(WebView.java:8553)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4340)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

我尝试PluginFullScreenHolder过在网上搜索,但第85行似乎是我发现的课程中的评论.

我猜测崩溃与a有关WebView- 可能是因为我正在尝试加载null,但我对此非常不确定,特别是因为我没有看到URL的方法null.

我认为该报告来自Galaxy Nexus(在Android 4.0上),如果这有任何区别,但我不确定.如果没有,那就是Honeycomb设备.

有经验的人PluginFullScreenHolder吗?

这是我的代码

web = (WebView) findViewById(R.id.webView1);
web.setBackgroundColor(android.R.color.black);
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setPluginsEnabled(true);
web.getSettings().setUserAgent(1);
web.getSettings().setSupportZoom(false);
web.loadUrl("http://www.justin.tv/widgets/live_embed_player.swf?auto_play=true&fullscreen=true&start_volume=100&hostname=www.justin.tv&channel=" + this.getIntent().getExtras().getString("channelName"));
Run Code Online (Sandbox Code Playgroud)

奇怪的是,市场的崩溃报告没有提到任何关于我的代码的事情 - 没有什么事情 - 你正在查看上面的完整日志.毫无疑问,它是PluginFullScreenHolder.java.

编辑2:

找到了正确的类:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.1_r1/android/webkit/PluginFullScreenHolder.java#PluginFullScreenHolder.show%28 %29

有问题的一行是:

client.onShowCustomView(mLayout, mOrientation, mCallback);
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception

4
推荐指数
1
解决办法
2317
查看次数