240 发简信
IP属地:河南
  • 呼叫之后,看不到对方的画面,是黑屏状态,看别人说是因为 Android P开始不能使用http传输,我加了<network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config>后还是黑屏的,请问怎么解决?

    Android端WebRtc 应用

    关于WebRTC在android端的应用,从刚开始查什么是WebRTC? WebRTC又是干什么的?又该怎么用?一路查资料、GitHub上找demo,中途也是遇到很多的问题,...

  • 基于大疆无人机SDK二次开发

    基于大疆无人机SDK二次开发 近期公司项目需求,需要基于大疆无人机SDK开发一款手机 APP,用于配合后台实现对无人机的管理。当然大疆本身也给我们提供了管理平台-----大疆...

  • 正解,NestedScrollView

    解决Android 6.0 Recyclerview 在 Scrollview 中不能全部显示

    最近项目中发现了一个奇怪的问题,scrollview里面有两个recycleview,这两个recycleview 不需要滑动,只要scrollview可以滑动就行,结果在A...

  • 用nestscrollview(名字大概是这样)可以解决显示不全的问题

  • @安卓猿 这个在华为的8.0上面也没用吧,我试过,7.0正常,8.0一会就没了

    android进程保活实践

    前言 进程保活的关键点有两个,一个是进程优先级的理解,优先级越高存活几率越大。二是弄清楚哪些场景会导致进程会kill,然后采取下面的策略对各种场景进行优化: 提高进程的优先级...

  • @她的梦z 锁屏后不清理以及所有需要的权限都开了,还是不行的,定时点亮屏幕过段时间都会照样休眠

    Android锁屏无法继续定位问题

    产生问题的原因:手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会将手机进入休眠状态。此时的服务以及线程等都会停止。 最近就这个问题,阅读了很多代码以及...

  • 最后一个方式,我用高德提供的demo的运行之后,还是息屏过后一段时间,就没有定位信息了啊,你确定可以吗

    Android锁屏无法继续定位问题

    产生问题的原因:手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会将手机进入休眠状态。此时的服务以及线程等都会停止。 最近就这个问题,阅读了很多代码以及...

  • 请问mBleManager.notify,回调了onNotifySuccess,但是一直没回掉onCharacteristicChanged方法 。然后我换成 mBleManager.indicate,回调onIndicateFailure结果是code=102,description='descriptor equals null',这个是什么原因呢

    Android BLE开发详解和FastBle源码解析

    因为自己的项目中有用到了蓝牙相关的功能,所以之前也断断续续地针对蓝牙通信尤其是BLE通信进行了一番探索,整理出了一个开源框架FastBle与各位分享经验。源码地址: http...

  • 而且你的onTouch里面逻辑也有问题,正确写法:
    public FloatingView (Context context){
    super(context);
    mContext = context.getApplicationContext();
    LayoutInflater mLayoutInflater = LayoutInflater.from(context);
    mView = mLayoutInflater.inflate(R.layout.floating_view,null);
    mImageView = (ImageView)mView.findViewById(R.id.ImageView);
    mWindowManager = FloatingManager.getmInstance(mContext);
    mView.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
    mTouchStartX = (int) event.getRawX();
    mTouchStartY = (int) event.getRawY();
    break;
    case MotionEvent.ACTION_MOVE:
    mParams.x = tempX + (int) event.getRawX() - mTouchStartX;
    mParams.y = tempY +(int) event.getRawY() - mTouchStartY;
    mWindowManager.updateView(mView, mParams);
    break;
    case MotionEvent.ACTION_UP:
    tempX = mParams.x;
    tempY = mParams.y;
    break;

    }

    return false;
    }
    });
    }