在 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) 如何从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/模拟器?
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 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)