小编kfi*_*fir的帖子

由谷歌插页式广告引起的 ANR

在 google play 控制台中 - 我不断收到由谷歌插页式广告引起的 ANR。应用程序可能会冻结 0.5 秒或更长时间。

意图广播 { act=android.intent.action.SCREEN_ON flg=0x50200010 }, InvisibleToUser

我应该在某处使用线程吗?这是我用来初始化广告的代码:

'''

mAdView = findViewById(R.id.ad_view);
MobileAds.initialize(this, "ca-app-pub-xxxxxxxxxxxxxxxxxxxxxxx");
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-123123123123461/1231236530");
mInterstitialAd.setAdListener(new AdListener()
{
  @Override
  public void onAdLoaded()
  {
   //log interstitial loaded
  }
  @Override
  public void onAdFailedToLoad(int errorCode)
  {
  }
  @Override
  public void onAdClosed()
  {
  //reload interstitial
  AdRequest adRequest = new AdRequest.Builder().build();
  mInterstitialAd.loadAd(adRequest);
  // Ad interstitialAd reLoaded
   }
});
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
'''
Run Code Online (Sandbox Code Playgroud)

这是在google play控制台提交的堆栈

"main" tid=1 Runnable …
Run Code Online (Sandbox Code Playgroud)

android interstitial admob

9
推荐指数
1
解决办法
641
查看次数

在 Android 上 - 如何从广角相机捕获图像/视频?

如何从camera2 api广角相机捕捉图像或视频?还是望远镜?我知道如何处理前置和后置摄像头的摄像头捕获。我就是不明白如何打开相机并选择广角/伸缩相机?

我想这与设置以下其中一项有关:

CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA
CameraCharacteristics.getPhysicalCameraIds()
CameraCharacteristics.getAvailablePhysicalCameraRequestKeys()
CameraDevice.createCaptureSession(SessionConfiguration config)
CameraCharactersitics.LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE
Run Code Online (Sandbox Code Playgroud)

但是我无法理解设置它的场景,我没有找到任何好的解释。我将感谢任何类型的教程或解释。最后一个问题 - 如何在没有物理设备的情况下对其进行测试?我的意思是 - 如何设置 Avd/模拟器?

camera android android-camera2

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

链接到适用于 Android 的工作 webRTC 库

Google Play 最近几天有一个关于我使用的 WebRTC 库的新错误/警告。我使用这个库将近一年了。

google-webrtc-1.0.32006.aar
Run Code Online (Sandbox Code Playgroud)

我的应用程序仍然可用,但他们要求更新库,这通常意味着他们将来会阻止使用该库的应用程序。

这是消息

*Error : Vulnerable WebRTC versions
Your app uses a bad version of WebRTC, which contains security vulnerabilities.*
Run Code Online (Sandbox Code Playgroud)

我已经更改为3个月前更新的库,实施'ch.threema:webrtc-android:100.0.0' 但它也没有通过他们的安全说明,并且警告仍然存在。

他们要求重新编译并使用新的 webRTC 库 链接来解释

我尝试在 Windows 10 上进行编译 - 但它需要许多相互冲突的依赖项(clang/c++/不同版本的 Visual Studio)。

有直接下载的链接或者gradle链接(实现)吗?好的教程也会受到赞赏 - 到目前为止我只找到了非更新的教程。

在此输入图像描述

android webrtc android-security

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

Android 11 媒体存储 - 无法在相对路径上录制新视频。它适用于 Environment.DIRECTORY_MOVIES 路径,但不适用于子文件夹

我的代码在任何低于 Android 11 的 Android 系统上都能完美运行。在 Android 11 上(特别是在 Pixel2 和 Pixel3 模拟器和真实设备上),文件描述符在将其插入媒体存储后无法找到该文件。

如果我将第二行的相对路径更改为仅 Environment.DIRECTORY_MOVIES 路径 - 它可以工作

String relativeLocation = Environment.DIRECTORY_MOVIES;
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

String mimeType = "video/mp4";
String relativeLocation = Environment.DIRECTORY_MOVIES + File.separator + SUB_DIRECTORY_NAME ;
shortFileName = getDateStamp() + selectedExtension;
videoContentValues = new ContentValues();
videoContentValues.put(MediaStore.Video.Media.TITLE, shortFileName);
videoContentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, shortFileName);
videoContentValues.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
videoContentValues.put(MediaStore.Video.Media.DATE_ADDED, System.currentTimeMillis() / 1000);
videoContentValues.put(MediaStore.Video.Media.DATE_TAKEN, System.currentTimeMillis());

videoContentValues.put(MediaStore.MediaColumns.RELATIVE_PATH, relativeLocation);
videoContentValues.put(MediaStore.MediaColumns.IS_PENDING, 1);
videResolver = mContext.getContentResolver();

Uri contentUri = MediaStore.Video.Media.getContentUri(MediaStore.VOLUME_EXTERNAL_PRIMARY);
videoUri = videResolver.insert(contentUri, videoContentValues);
if (videoUri == null) {
    throw new IOException("Failed …
Run Code Online (Sandbox Code Playgroud)

android mediastore android-11

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