小编Tof*_*erJ的帖子

ActivityMonitor 被击中但 getLastActivity 返回 null

我的测试套件中的一个测试用例有问题。我想要做的只是单击一个按钮并等待新活动启动。

ActivityMonitor monitor = getInstrumentation().addMonitor(MyActivity.class.getName(), null, false);
TouchUtils.clickView(this, searchButton);
Activity a = getInstrumentation().waitForMonitorWithTimeout(monitor, 60);
assertNotNull("The MyActivity is null.", a);
Run Code Online (Sandbox Code Playgroud)

根据文档,此代码应等待最多 60 秒以使监视器被击中。如果它被击中,活动将被返回(否则为空)。

发生的情况是,测试时不时会通过,但大多数时候它会失败,因为a == null. 我正在观察测试用例,我可以清楚地看到它没有等待 60 秒。只有一点。通过一些打印输出,我还注意到监视器实际上被击中了,但返回的活动getLastActivity()仍然是null

1)这怎么可能?

2)我可以做些什么来避免它?

instrumentation android activity-monitor android-testing

5
推荐指数
0
解决办法
531
查看次数

通过whatsapp分享图片和文字

我使用以下代码通过WhatsApp共享图像和文本.但是,它只共享图像,而不是文本.我在互联网上搜索过,但还没有找到解决方案.

 String message = Fname + Mobileno + Homeno + Workmail + Homemail
                + Gtalk + Skype + Address + Company + Title + Website;
      Intent shareIntent = new Intent(Intent.ACTION_SEND); 
      Uri uri = Uri.parse("file://"
                + Environment.getExternalStorageDirectory()
                + "/Talk&Share/Images/profpic.png");

      shareIntent.putExtra(Intent.EXTRA_TEXT, message); 
      shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Contact"); 
      if(uri != null){
       shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
       shareIntent.setType("image/plain");
      }else{
       shareIntent.setType("plain/text");
      }

         return shareIntent; 
Run Code Online (Sandbox Code Playgroud)

android android-intent shareactionprovider whatsapp

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

在AWS LEX中从一个意图调用到另一个意图

我是AWS领域的新手。现在,我正在研究AWS LEX。我想从一种意图调用到另一种意图。我发现了以下问题,但由于无法发表评论,我创建了另一个问题。

如何在AWS lex中从意图A调用意图B?

  1. 我的问题是从上面的链接将第一种方法的代码放在哪里?

  2. 如何从意图调用lambda函数,JavaScript中的代码格式是什么?

bots chatbot amazon-web-services aws-lambda amazon-lex

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

通过Flutter接收共享文件的意图

我搜索了一种使我的flutter应用程序接收其他应用程序意图的方法,但没有找到任何意图。

我想接收意图不发送。

例:

我想打开图库,然后单击共享按钮,然后从菜单中选择我的flutter应用程序。然后让我的flutter应用接收图片的意图(然后通过HTTP请求将其发送)。

有人知道怎么做吗?

android share ios dart flutter

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

如何在 WebView 中加载带有标题的 URL?

我想在 WebView 中加载一个 URL 并添加标题User-AgentautoToken. 我试图val map = HashMap<String, String>()将其添加为webview.loadUrl(url, map).

第二次尝试只是覆盖shouldInterceptRequest().

override fun shouldInterceptRequest(view: WebView?, request: WebResourceRequest): WebResourceResponse? {
    request.requestHeaders?.put(LegacyAuthInterceptor.HEADER_AUTH_TICKET, autoToken)
   request.requestHeaders?.put("User-Agent", userAgent)
    return super.shouldInterceptRequest(view, request)
  }
Run Code Online (Sandbox Code Playgroud)

这些解决方案都不起作用。

android android-webview

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

如何从Android磨损并发症提供商在表盘上绘制图标?

使用Complications API有一个图标类型,但是在绘制图标时我不知道该怎么做.

当我绘制实际的表盘时,似乎没有drawIcon方法.例如像canvas.drawIcon(icon).我只能看到如何绘制位图.

在我的drawComplications方法中我有这个:

} else if (complicationData.getType() == ComplicationData.TYPE_ICON) {
                Icon icon = complicationData.getIcon();
Run Code Online (Sandbox Code Playgroud)

然后我如何将图标绘制到画布?

这里的代码实验室没有告诉我们如何绘制图标:https://codelabs.developers.google.com/codelabs/complications/index.html?index =..% 2F..%2Findex#3

我可以只将所有drawable复制到本地可穿戴模块,并通过传入一个字符串绕过图标​​类型,然后从那里绘制相应的位图.但必须有一种方法可以从图标中提取,否则为什么会这样呢?

我也无法从谷歌搜索中找到如何将图标转换为位图,但这似乎也很愚蠢,因为我不得不首先将位图转换为图标,因为API需要一个图标.

任何帮助赞赏.

谢谢.

android android-wear-data-api android-wear-2.0 android-wear-complication wear-os

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

Android 将项目转换为库项目

我正在尝试将 Android Studio 项目转换为库。

执行此操作的最佳方法是什么以及我需要遵循的步骤是什么?

我可以从那个库项目中删除什么文件,使库看起来更干净?

android

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

Laravel 5.4:Api路线列表

我有以下几行 routes/api.php

Route::middleware('api')->get('/posts', function (Request $request) {
    Route::resource('posts','ApiControllers\PostsApiController');
});
Run Code Online (Sandbox Code Playgroud)

当我点击http://localhost:8000/api/posts它时它会变回空白,但当我将上述路线移动到routes/web.php这样时:

Route::group(['prefix' => 'api/v1'],function(){
    Route::resource('posts','ApiControllers\PostsApiController');
});
Run Code Online (Sandbox Code Playgroud)

有用.

作为提醒我已经清除了路由缓存文件php artisan route:clear,php artisan route:list当我routes/web.php空了并且routes/api.php具有上述路由时,我的路由列表随附:

+--------+----------+-------------+------+---------+------------+
| Domain | Method   | URI         | Name | Action  | Middleware |
+--------+----------+-------------+------+---------+------------+
|        | GET|HEAD | api/posts   |      | Closure | api        |
+--------+----------+-------------+------+---------+------------+
Run Code Online (Sandbox Code Playgroud)

请注意,对于Web路由部分,列表可以正常工作.

我在这做错了什么?

php api rest routing laravel

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

IllegalStateException:当RecyclerView正在计算布局或滚动时,无法调用此方法

我想从我的项目中删除一个项目RecyclerView,但我总是收到错误.

java.lang.IllegalStateException:当RecyclerView正在计算布局或滚动时,无法调用此方法

我在用notifyDataSetChanged().我怎么解决这个问题?

这是我的适配器代码

public class ListAdapters extends RecyclerView.Adapter<ListAdapters.MyViewHolder> {

    public ArrayList<String> tvdatalist;
    Context c;
    int pos;
    ListAdapters.MyViewHolder myViewHolder;
    private LayoutInflater layoutInflater;
    int[] arr;

    public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {


        public EditText edttxt;
        public CheckBox cb;

        public MyViewHolder(View view) {
            super(view);

            edttxt = (EditText) view.findViewById(R.id.edttxt);
            cb = (CheckBox) view.findViewById(R.id.cb);
        }

        @Override
        public void onClick(View v) {

        }


    }

    public ListAdapters(Context c, ArrayList<String> tvdatalist) {
        this.c = c;
        this.layoutInflater = LayoutInflater.from(c);
        this.tvdatalist = tvdatalist;
        arr …
Run Code Online (Sandbox Code Playgroud)

android illegalstateexception android-recyclerview

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

颤振const构造函数错误

我正在关注关于颤振的 udacity 课程,并在以下行中收到错误“被调用的构造函数不是 const 构造函数”

const _rowHeight = 100.0;
const _cornerRadius = BorderRadius.circular(_rowHeight / 2);// error is on this line
Run Code Online (Sandbox Code Playgroud)

android dart flutter

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