小编Vik*_*r K的帖子

Android系统.从String中替换*字符

我有一个String变量,其中包含'*'.但在使用之前我必须更换所有这个角色.

我尝试过replaceAll函数,但没有成功:

text = text.replaceAll("*","");
text = text.replaceAll("*",null);
Run Code Online (Sandbox Code Playgroud)

有人能帮助我吗?谢谢!

java string android replace

15
推荐指数
2
解决办法
3万
查看次数

在jenkins构建期间运行android模拟器

我已经安装了Jenkins,并在构建期间运行了模拟器来配置构建作业.但是当我执行该作业时,我收到错误消息,即jenkins用户无权运行kvm.我该如何解决呢?

$ android list target
[android] Using Android SDK: /opt/android/sdk
$ adb start-server
* daemon not running. starting it now on port 5973 *
* daemon started successfully *
$ adb start-server
[android] Starting Android emulator
[android] Erasing existing emulator data...
$ emulator -ports 5971,5972 -prop persist.sys.language=en -prop persist.sys.country=US -avd hudson_en-US_160_1024x768_android-15_x86 -no-snapshot-load -no-snapshot-save -wipe-data
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure KVM is properly installed and usable.
CPU acceleration status: This user doesn't have permissions to use …
Run Code Online (Sandbox Code Playgroud)

continuous-integration kvm android-emulator jenkins

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

从apk中排除abi

在我的应用程序中,我使用renderscript,它具有x86,armeabi-v7a和mips(每个~2.7Mb)的本机代码.另外我读到mips架构只有几个设备.所以我想将我的应用程序捆绑在两个APK中:通用(例如x86和armeabi-v7a)和mips.我发现split section有助于为mips创建apk,但是通用apk仍然包含mips架构.所以我的问题是如何从结果apk中排除abi?

谢谢

android abi gradle

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

Android的拆分单元和集成测试

目前我有一个test/src/java文件夹,其中存储了android应用程序的所有测试(测试是使用junit,mockito和robolectric完成的).

我可以运行那些使用 ./gradlew test

我想要实现的是拥有两个文件夹:

  1. integrationTest/src/java - 用于集成测试
  2. test/src/java - 用于单元测试

而且我也想分开运行它们,比如./gradlew test./gradlew integrationTest.

我已经设法用sourceSets这样的测试分割目录:

    sourceSets {
        test {
            java {
                srcDirs = ['src/test/java', 'src/integrationTest/java', 'src/commonTest/java']
            }
            resources {
                srcDirs = ['src/test/resources', 'src/integrationTest/resources', 'src/commonTest/resources']
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我已经搜索了许多关于如何创建自定义测试任务的示例,但是大多数都与java而不是android有关,而其他的已经过时了.我现在花了整整一天,所以如果有人能帮助我,我会非常感激.

android integration-testing unit-testing gradle

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

使用IExtendedNetworkService在Android中获取USSD响应

我正试图找到在Android中发出USSD请求的方法.我发现了这个 - http://commandus.com/blog/?p=58.我将所有需要的文件添加到我的项目中.

USSDDumbExtendedNetworkService.java:

package com.android.ussdcodes;

import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.Uri;
import android.os.IBinder;
import android.os.PatternMatcher;
import android.os.RemoteException;
import android.util.Log;

import com.android.internal.telephony.IExtendedNetworkService;
import com.android.ussdcodes.R;

/**
 * Service implements IExtendedNetworkService interface. 
 * USSDDumbExtendedNetworkService
 * Service must have name "com.android.ussd.IExtendedNetworkService" of the intent declared
 * in the Android manifest file so com.android.phone.PhoneUtils class bind
 * to this service after system rebooted.
 * Please note service is loaded after system reboot! 
 * Your application must check …
Run Code Online (Sandbox Code Playgroud)

java service android ussd

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

使用ClickableSpan将TextView上的触摸事件重定向到父视图

我有一个带有TextViews的RecyclerView,它可以包含应该是可点击的自定义主题标签.所以我创建了TextView的子类,其中使用Pattern I创建了ClickableSpan.为了使ClickableSpan处于活动状态,我已经添加了

setMovementMethod(LinkMovementMethod.getInstance())
Run Code Online (Sandbox Code Playgroud)

此方法更改TextView的属性:

setFocusable(true);
setClickable(true);
setLongClickable(true);
Run Code Online (Sandbox Code Playgroud)

单击链接工作,但它可以防止在列表项上显示波纹可绘制,并忽略在主题标签之外单击TextView.

所以我很感兴趣如何将TextView(除了hashtag之外的所有内容)重定向到它的父级?

android touch linkmovementmethod

6
推荐指数
2
解决办法
1154
查看次数

Python检测kill请求

我有一个python 3脚本,它在启动时运行.它可以使用一些我想在退出时免费获得的资源.

如果我正在杀死它,我怎么能管理该脚本将要退出kill -6 $PID.

或者关于如何发送exit命令并在脚本中检测它的任何其他想法.

python exit python-3.x

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