小编Ani*_*ena的帖子

更改导航抽屉指示器图标的颜色

我使用工具栏代替操作栏,我也使用导航抽屉.我的工具栏颜色是黑色,我希望我的导航抽屉指示灯颜色为白色.那么如何更改导航抽屉指示灯的颜色或放置自定义v7中的导航指示器.任何人都可以帮帮我吗?

android toolbar navigation-drawer

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

从android加密并在CryptoJS中解密

我对 AES 加密和解密非常陌生。在我的应用程序中,我必须解密从服务器获得的数据。我收到的数据是使用 CryptoJS 库加密的。解密工作得很好。但是在将数据发布到服务器时,我必须再次加密数据并将其发送到服务器,这没有提供适当的加密。我已按照此堆栈溢出答案进行解密,该答案工作正常。我将在下面发布我的解密代码。请帮忙。

对于解密:

 public  static String Decrypt(String Encrpyt , String Key ) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidAlgorithmParameterException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException {
    byte[] cipherData = Base64.decode(Encrpyt, Base64.DEFAULT);
    byte[] saltData = Arrays.copyOfRange(cipherData, 8, 16);

    MessageDigest md5 = null;
    try {
        md5 = MessageDigest.getInstance("MD5");
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }
    final byte[][] keyAndIV = GenerateKeyAndIV(32, 16, 1, saltData, Key.getBytes(StandardCharsets.UTF_8), md5);
    SecretKeySpec key = new SecretKeySpec(keyAndIV[0], "AES");
    IvParameterSpec iv = new IvParameterSpec(keyAndIV[1]);

    byte[] encrypted = Arrays.copyOfRange(cipherData, 16, …
Run Code Online (Sandbox Code Playgroud)

java encryption android aes

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

使用 FirebaseRecycleradapter 删除项目时 RecyclerView 索引未更新

我已经FirebaseRecyclerAdapter为动态 recyclerView实现了,当我试图从列表中删除一个项目时,最初位于错误索引的项目被删除,在删除更多项目后,我得到IndexOutOfBoundsException. 我已经尝试了我找到的所有解决方案,这些解决方案可以看作是在populateViewHolder()方法内部进行了评论。请,如果您必须投反对票,请至少给出正确的答案并投反对票,因为我已经尝试了所有可能的解决方案。下面我发布我的代码。请看一看。

检查delete.setOnClickListener()

     adapter = new FirebaseRecyclerAdapter<Slc, viewHolder>(
                Slc.class,
                R.layout.single_slc_row,
                viewHolder.class,
                FirebaseDatabase.getInstance().getReference().child("DCU")) {
            @Override
            protected void populateViewHolder(final viewHolder viewHolder, final Slc model, final int position)
            {

                //expand collapse
                viewHolder.vis.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v)
                    {
                        // ViewAnimationsUtils.expand(viewHolder.inv);
                        viewHolder.collapse.setVisibility(View.VISIBLE);
                        viewHolder.inv.setVisibility(View.VISIBLE);

                    }
                });
                viewHolder.collapse.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v)
                    {
                        // ViewAnimationsUtils.collapse(inv);
                        viewHolder.inv.setVisibility(View.GONE);
                        viewHolder.collapse.setVisibility(View.GONE);
                    }
                });
                String s=adapter.getRef(position).getKey();
                viewHolder.name.setText(s);

                //dimming get
                viewHolder.dimming.setProgress(model.getPercentage());

                //on off get
                if(model.getON_OFF()==1)
                {
                    viewHolder.onOff.setChecked(true);
                } …
Run Code Online (Sandbox Code Playgroud)

android firebase android-recyclerview firebase-realtime-database

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

客户端特征配置描述符中的ENABLE_INDICATION_VALUE和ENABLE_NOTIFICATION_VALUE是什么?

我一直在开发一个应用程序,以便从另一个BLE设备读取和写入数据。从应用程序的角度来看,我没有任何问题。我只需要澄清一些概念上的疑问。所以:

  1. 为什么我们需要cccd来启用通知?

  2. 一旦通过ENABLE_INDICATION_VALUE,它是否在外围设备中启用通知?

  3. ENABLE_INDICATION_VALUE和ENABLE_NOTIFICATION_VALUE之间的主要区别是什么,而两者都执行相同的任务,即向中央设备发送连续数据?

android bluetooth-lowenergy android-bluetooth android-ble

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

仅获得200作为齐射后字符串响应的响应

在我的应用程序中,根据客户要求,我必须发送一个字符串参数作为字符串响应,而作为响应,我将从服务器获取另一个字符串。我正在对字符串发布请求使用volley库。但是在我的onResponse(String response)方法中,打印响应仅给出200。我检查了POSTMAN上的Post请求,从服务器端可以看到String响应。我将在下面发布我的代码。我哪里出问题了?需要你的帮助。

 try {
        RequestQueue requestQueue = Volley.newRequestQueue(myContext);
        JSONObject jsonBody = new JSONObject();
        jsonBody.put("EmailID", "acacva@gmail.com");
        jsonBody.put("PassWord", "agaha");
        jsonBody.put("IsMobile", "true");
        final String requestBody = jsonBody.toString();





        StringRequest stringRequest = new StringRequest(Request.Method.POST, apiClass.API_LOGIN, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Log.d("afaga", response);
                Toast.makeText(myContext,response,Toast.LENGTH_SHORT).show();
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.e("VOLLEY", error.toString());

            }
        }) {
            @Override
            public String getBodyContentType() {
                return "text/plain; charset=utf-8";
            }


            @Override
            public byte[] getBody() throws AuthFailureError {
                try {
                    return requestBody == null …
Run Code Online (Sandbox Code Playgroud)

string android android-volley

0
推荐指数
1
解决办法
1150
查看次数