小编Kar*_*lin的帖子

Android WebViewClient:如何获取POST请求正文

我需要从我们的POST请求中获取请求正文WebView.它看起来并不像WebResourceResponseWebViewClient.shouldInterceptRequest具有此方法.有没有人有同样的问题,你是如何解决它的?

谢谢!

android android-webview

11
推荐指数
1
解决办法
2151
查看次数

Espresso RecyclerViewActions.actionOnItem 错误

我正在尝试在具有回收器视图的屏幕之一中实施仪器测试。当我使用 时,我似乎没有问题scrollTo(),但是当我开始使用actionOnItem()相同的视图匹配器时,我收到运行时异常。

任何帮助,将不胜感激。谢谢!

测试代码

@Test
public void nextButton_disabledWhilePhoneNumberInvalid () {
    onView(withId(R.id.countrycodepicker_enterphonenumber_ccp)).perform(click());

    // This is working
    // onView(withId(R.id.recycler_countryDialog))
    //         .perform(scrollTo(hasDescendant(first(withText("Philippines (PH)")))));

    // This is also working
    // onView(withId(R.id.recycler_countryDialog))
    //         .perform(actionOnItemAtPosition(1, click()));

    // This is not working and is causing a PerformException
    onView(withId(R.id.recycler_countryDialog))
            .perform(actionOnItem(hasDescendant(first(withText("Philippines (PH)"))), click()));

}

private <T> Matcher<T> first(final Matcher<T> matcher) {
    return new BaseMatcher<T>() {
        boolean isFirst = true;

        @Override
        public boolean matches(final Object item) {
            if (isFirst && matcher.matches(item)) {
                isFirst = false;
                return …
Run Code Online (Sandbox Code Playgroud)

android unit-testing android-espresso

7
推荐指数
2
解决办法
4475
查看次数

FileWriter中的换行符

如何在FileWriter中生成新行?似乎"\n"不起作用.

log = new FileWriter("c:\\" + s.getInetAddress().getHostAddress() + ".txt", true);    
log.append("\n" + Long.toString(fileTransferTime));
log.close();
Run Code Online (Sandbox Code Playgroud)

上面代码的文件输出只是一长串数字而没有新行.

java

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

自动对焦模式在三星 S8 中不起作用

更新 2:任何对焦模式显然都不起作用

更新 1:问题似乎仅限于我的三星 S8 设备。适用于 Nexus 5X 和小米手机

我一直在努力FOCUS_MODE_CONTINUOUS_PICTURE工作,但没有成功。我已确认我的设备支持通过 连续自动图片getSupportedFocusModes(),但不确定为什么它不起作用。

这是我的代码,连续自动对焦设置为startCamera()

class CaptureReceiptFragment : Fragment(), CaptureReceiptContract.View {

private val MY_PERMISSIONS_REQUEST_CAMERA = 1

private var camera: Camera? = null
private var hasCameraPermission: Boolean? = null

private lateinit var preview: CameraPreview

override var presenter: CaptureReceiptContract.Presenter? = null

private val picture = Camera.PictureCallback { data, camera ->

    val pictureStorageDir = File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES), getAppName())

    presenter?.saveReceipt(pictureStorageDir, data)


}

override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?,
                          savedInstanceState: Bundle?): View? { …
Run Code Online (Sandbox Code Playgroud)

android android-camera galaxy samsung-mobile kotlin

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

Android junit:android.net.Uri和Builder中的方法方案Not Mocked

我正在尝试学习如何在Android中进行单元测试,而我却遇到了这个特殊问题.我搜索了以前的SO帖子,但没有一个与此错误相关.我得到了这个例外:

java.lang.RuntimeException:android.net.Uri $ Builder中的方法方案没有被模拟.有关详细信息,请参阅http://g.co/androidstudio/not-mocked.

为什么说Uri.Builder的方法"方案"需要被嘲笑?谢谢!

MovieDBAPITest.java

package com.karljamoralin.popularmovies;

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class MovieDBAPITest {

    MovieDBAPI movieDBAPI = new MovieDBAPI();

    @Test
    public void URLValidator() {
        assertEquals("https://api.themoviedb.org/3/movie/top_rated?api_key=test&language=en-US",
                movieDBAPI.buildUri("top_rated").toString());
    }

    @Test
    public void test() {
        assertEquals("a", movieDBAPI.test());
    }

}
Run Code Online (Sandbox Code Playgroud)

MovieDBAPI.java

package com.karljamoralin.popularmovies;

import android.net.Uri;
import android.os.AsyncTask;
import android.util.Log;

public class MovieDBAPI extends AsyncTask<String, Void, Void> {

    final String TAG = getClass().getSimpleName();

    @Override
    protected Void doInBackground(String... params) {

        Uri uri = buildUri(params[0]);

        Log.v(TAG, uri.toString());

        //Connect to URL

        //Get string …
Run Code Online (Sandbox Code Playgroud)

java junit android unit-testing

3
推荐指数
1
解决办法
1626
查看次数